Python字符串

Python字符串

在Python中,单引号和双引号同样表示为字符串定义
'hello'等同于"hello"
同样的,可以将多行字符串赋值给变量,例:

a = '''hello world
hello python
hello mylove'''

与C语言一样,字符串的本质是一个字符数组
但不同的是,Python中没有字符型数据(char)的定义,一个字符就是长度为1的字符串
方括号可以用于访问字符串(字符数组)的元素,例:

a = "hello world"
print(a[1])#输出为e

裁切

Python中,可通过指定索引的方式返回字符串的一部分,例:

b = "hello world"
print(b[2:5])#输出为llo

也可以通过负的索引来实现从字符串末尾进行裁切,例:

b = "hello world"
print(b[-5:-2])#输出为orl

长度

和Java相同,可以使用len()函数返回字符串的长度

字符串方法

Python中有一组可用于字符串的内置方法

方法名功能
strip()删除字符串开头和结尾的空白字符
lower()返回小写的字符串
upper()返回大写的字符串
replace()用另一段字符串来替换字符串
split()字符串拆分(基于分隔符)返回一个列表

检查字符串

在Python中,可以通过in或者not in关键字检查字符串中是否存在特定短语或字符,例:

txt = "China is NO.1"
x = "ina" in txt
print(x)#返回值为布尔类型 True

字符串格式

正如前文所说,字符串和字符串可以用‘+’直接拼串,但字符串和数字之间不能
我们可以使用format()方法实现组合字符串和数字
format()方法支持参数的传递,并格式化他们,使用{}占位符传参,例:

age = 23
txt = "I am {}"
print(txt.format(age))#输出为 I am 23

注:format()方法支持不限量的参数,甚至可以使用索引来确保参数被放在正确的占位符中