字符串是不可以更改对象,使用下面的大部分方法,原字符串不变,会生成新串。
说明:方法原型->返回值:方法说明
1.capitalize(self)->str :首字母大写
2.casefold(self) ->str:将字符串变小写
3.center(self, width, fillchar=None)->str:依据指定width,居中显示字符串,填充字符默认是空格
4.count(self, sub, start=None, end=None)->int:统计子串的个数
5.encode(self, encoding='utf-8', errors='strict')-> bytes:字符串编码
6.endswith(self, suffix, start=None, end=None)-> bool:是否以suffix结尾
7.expandtabs(self, tabsize=8)->str:用 补齐不足位数,用于格式化输出
#for example: test='username password test 1111 ' v=test.expandtabs(20) print(v) #结果如下:
8.find(self, sub, start=None, end=None)->int:查找子串,成功返回最小的索引值(如果有多个,只返回一个);失败返回-1
rfind(self, sub, start=None, end=None)->int:从右侧开始查找
9.format(self, *args, **kwargs)->str:格式化字符串
#通过format格式化 test='i am {name},age {age}' test1='i am {0},age {1}' #如果test1='i am {},age {}'也是默认取值{0}和{1} v=test.format(name='wang',age=18) v1=test.format(**{'name':'wang','age':18})#通过**将字典的值遍历出 v2=test.format_map({'name':'wang','age':18}) v3=test1.format('wang',18) #通过%格式化 test='i am %s,age %d' %('test',18) print(test) test1='i am %(name)s,age %(age)d' %{'name':'test','age':18} print(test1)
10.isalnum(self) ->bool:是否是字母数字
11.isalpha(self)->bool:是否是字母
12.isdecimal(self)->bool:是否是十进制数字
13.isdigit(self) ->bool:是否是数字,包括十进制数字,数字标号
14.isnumeric(self)->bool:是否是数字,包括十进制数字,数字标号,大写中文数字等
15.isidentifier(self)->bool:是否是标识符
16.islower(self)->bool:是否是小写
17.isprintable(self)->bool:原字符串与打印字符串是否相同,比如
' '.isprintable()返回False
18.isspace(self)->bool:是否是空白字符串
19.istitle(self)->bool:是否title格式(每个单词首字母都大写,其余小写)
20.isupper(self)->bool:是否是大写
21.join(self, iterable)->str:连接序列,生成新的字符串
v='_'.join('abcd') #v=='a_b_c_d'
22.ljust(self, width, fillchar=None)->str:依据指定width,居左显示字符串,填充字符默认是空格
23.rjust(self, width, fillchar=None)->str:依据指定width,居右显示字符串,填充字符默认是空格
24.lower(self)->str:字符串变小写
25.lstrip(self, chars=None)->str:去除左侧chars,chars默认空白字符
strip(self, chars=None)->str:去除左侧和右侧chars,chars默认空白字符
26.rstrip(self, chars=None)->str:去除右侧chars,chars默认空白字符
27.maketrans(self, *args, **kwargs)->table:生成字符串映射关系,与translate(self, table)连用
28.translate(self, table)->str:根据映射关系生成新串
test='aiubacea' m=str.maketrans('aeiou','12345') v=test.translate(m) print(v) #v=='135b1c21'
29.partition(self, sep)->(head, sep, tail):分割字符串,只分割一次,返回元组(head, sep, tail)
rpartition(self, sep)->(head, sep, tail):从右侧开始分割字符串,只分割一次,返回元组(head, sep, tail)
30.replace(self, old, new, count=None)->str:替换字符串,可以指定替换次数
31.index(self, sub, start=None, end=None)->int:返回子串索引,如果没找到会报错,弃用
32.split(self, sep=None, maxsplit=-1)->list:分割字符串,最多maxsplit次
rsplit(self, sep=None, maxsplit=-1)->list:右侧开始分割字符串,最多maxsplit次
33.splitlines(self, keepends=None)->list:按行分割字符串,keepends设置是否保留换行符
34.startswith(self, prefix, start=None, end=None)->bool: 是否以prefix开头
35.swapcase(self)->str:切换大小写
36.title(self)->str:转换成title格式
37.upper(self)->str:转换成大写
38.zfill(self, width)->str:依据指定width,不足用0填充