格式化方法
a.capitalize() 首字母大写
a.casefold() 全变小写
a.lower() 全变小写
a.upper() 全变大写
a.swapcase() 大小互换
a.title() 每个单词首字变成大写
a.center(50,'-') 左右填充
a='jJak\ti' a.expandtabs(20) 含\t的字符串指定多少空格
a.ljust(20,'*') 右边补充20个*号
a.rjust(20,'*') 左边补充20个*号
a.zfill(20) 字符串不足20位在左边添加0,补充到20位
a.strip() 去除左右两边的空格,\n \t
a.ltrip() 去除左两边的空格,\n \t
a.rtrip() 去除右两边的空格,\n \t
判断方法
a='abcd
a.startswith('A') 以A开头,区分大小写
a.endswith('d')
a.isdigit() 整数,返回true
a.isalpha() 字母(含中文),返回true
a.isalnum() 字母(含中文)或者数字,返回true
a.islower() 判断是否全部为小写
a.isupper() 判断是否全部为大写
a.istitle() 判断是否每个单词首字是否为大写
计数、查找、替换、修改
a='ABCDEFG'
a.find('G') 从左往右数,找到G,返回下标值,找不到返回-1
a.find('G',4,20) 从第4位数至第20位数,找到G,返回下标值,找不到返回-1
a.rfind('G') 从右往左数,找到G,返回下标值,找不到返回-1
a.index 类似find,但找不到的话会报错
a.count 用法类似,计算出现的字符串数量
a.split('D',1) ,默认用空格切割,返回列表,数字表示切割次数
a.rsplit 从左边切
a.removeprefix('A') 去掉前缀
a.removesuffix('A') 去掉后缀
a.replace('D','F',1) D换成F,只换一次,不填默认全换
a=['A','b','c']
'-'.join(a) 用“-”拼接字符串 ,返回:A-b-c,变量a,可以是字符串,元组,列表
reversed反转
aa='一二三'
print(list(reversed(aa)))
print(aa[::-1],type(aa[::-1]))
aa=('第一位','第二位','第三位')
print(tuple(reversed(aa)))
aa=['第一位','第二位','第三位']
print(list(reversed(aa)))
注意:reversed()函数返回的是一个迭代器,支持字符串,元组,列表,
返回一个对象,,所以需要list/tuple函数转换一下相应的数据类型
返回结果:
['三', '二', '一']
三二一 <class 'str'>
('第三位', '第二位', '第一位')
['第三位', '第二位', '第一位']