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()方法支持不限量的参数,甚至可以使用索引来确保参数被放在正确的占位符中