python字符串方法总结_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填充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值