python 字符串类方法总结

字符串是不可以更改对象,使用下面的大部分方法,原字符串不变,会生成新串。
说明:方法原型->返回值:方法说明
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:用\t补齐不足位数,用于格式化输出 
#for example:
test='username\tpassword\ntest\t1111\n'
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:原字符串与打印字符串是否相同,比如

'\n'.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填充

 

  

posted on 2018-05-10 16:58  rain_s  阅读(357)  评论(0编辑  收藏  举报