字符串常用操作:
字符串查询操作:
index:第一个出现的位置,不存在抛出异常
find:不存在不会抛出异常,不存在返回-1
rindex:最后一个出现的位置
rfind
##建议使用find进行索引
字符串大小写转换:
upper():把所有小写转换成大写
lower():把所有大写转换为小写
swapcase():小写转换成大写,大写转换成小写
capitalize():第一个字符转换为大写,其余转换为小写
title():每个单词的首字母大写,其余小写
字符串对齐操作:
center():居中对齐,两个参数,第一个指定总长度,第二个指定填充符,默认空格。
ljust():左对齐,两个参数,第一个指定总长度,第二个指定填充符,默认空格。
rjust():右对齐,两个参数,第一个指定总长度,第二个指定填充符,默认空格。
zfill():右对齐,一个参数,指定总长度,其余用0填充
字符串分割:
split():指定分隔符进行分割,返回列表 。s.split('\t',maxsplit=1) ##maxsplit指定最大劈分次数
rsplit(): 从右侧开始分割。
字符串判断相关方法:
isidentifier()
isspace()
isaloha()
isdecimal()
isnumeric()
isalnum()
以上是一些判断字符串是否满足一定的规则所定义的相关函数,不常用。
字符串的合并和替换:
s.repalce(A,B) #用B替换A
‘使用的字符’.join(list/tuple) ##列表或元组合并成一个新的字符串
‘*’.join(str)##导致每一个字符之间都连接了一个*
字符串的切片操作:
s[::2] 从头开始到结尾,步长为2;
s[1:4:2]
格式化字符串:
1.%占位符
print(‘我叫%s,今年%10d岁‘%(name,age)) ##10表示站位符
print('%.3f'%3.1415926) ##保留小数点后三位
2.{ }占位符
print(‘我叫{0},今年{1}岁‘.format(name,age))
print('{0:.3}'.format(3.1415923)) #.3表示的共三位,0是索引位
print('{:.3f}'.format(3.1415923)) #.3f表示的是小数点后三位
print('{10:.3f}'.format(3.1415923)) #10表示的是共10位,前面用空格站位 .3f表示的是小数点后三位
3.f-string
print(f‘我叫{name},今年{age}岁‘)