一、字符串的查询
index()
查找子串substr第一次出现的位置, 如果查找的子串不存在时,则抛出ValueError
rindex()
查找子串substr最后一次出现的位置, 如果查找的子串不存在时,则抛出ValueError
find()
查找子串substr第一次出现的位置, 如果查找的子串不存在时,则返回-1
rfind()
查找子串substr最后一次出现的位置, 如果查找的子串不存在时,则返回-1
二、字符串的大小写转换
upper()
把字符串中所有字符都转换为大写字母
lower()
把字符串中所有字符都转换为小写字母
swapcase()
把字符串中所有大写字母转换为小写字母,小写字母转换为大写字母
capitalize()
把第一个字符转换为大写,其他的字符转换为小写
title()
把每个单词的第一个字符转换为大写,其他字符转换为小写
三、字符串内容对齐操作
center()
居中对齐,第1个参数指定宽度,第二个参数指定填充符
第2个参数是可选的,默认是空格
如果设置宽度小于实际宽度,则返回原字符串
ljust()
左对齐,第1个参数指定宽度,第二个参数指定填充符
第2个参数是可选的,默认是空格
如果设置宽度小于实际宽度,则返回原字符串
rjust()
右对齐,第1个参数指定宽度,第二个参数指定填充符
第2个参数是可选的,默认是空格
如果设置宽度小于实际宽度,则返回原字符串
zfill()
右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果设置宽度小于实际宽度,则返回原字符串
四、字符串分割操作
split()
从字符串的左边开始分割,默认的分割字符是空格字符串,返回的值都是一个列表
通过参数sep指定分割字符
通过参数maxsplit指定最大分割次数,在经过最大次分割之后
rsplit()
从字符串的右边开始分割,默认的分割字符是空格字符串,返回的值都是一个列表
通过参数sep指定分割字符
通过参数maxsplit指定最大分割次数,在经过最大次分割之后
五、判断字符串操作的方法
isidentifier()
判断字符串是不是合法的标识符
isspace()
判断字符串是否全部由空白字符组成(回车,换行,水平制表符)
isalpha()
判断字符串是否全部由字母组成
isdecimal()
判断字符串是否全部由十进制的数字组成
isnumeric()
判断字符串是否全部由数字组成
isalnum()
判断字符串是否全部由字母和数字组成
六、字符串替换
replace()
第1个参数,指定被替换的子串
第2个参数,指定替换子串的字符串
该方法返回替换后得到的字符串,替换前的字符串不发生变化,调用该方法时可以通过第3个参数指定最大替换次数
七、字符串的合并
join()
将列表或者元组中的字符串合并成一个字符串
八、格式化字符串
# 格式化字符串
name = '张三'
age = 20
print('我叫%s,今年%d岁' % (name, age)) # 我叫张三,今年20岁
print('我叫{0},今年{1}岁'.format(name, age)) # 我叫张三,今年20岁
print(f'我叫{name},今年{age}岁') # 我叫张三,今年20岁