python中字符串处理

China☆狼群 提交于 2020-02-14 16:31:19

日常代码中经常要对字符串做各种各样的处理,python也有很多字符串处理方法

#首字母大写使用capitaliz

s = 'im OK'

s1 = s.capitalize()

#全字母大写使用upper

s2 = s.upper()

#全字母小写

s3 = s.lower()

#大小写翻转

s4 = s.swapcase()

#每个隔开单词首字母大写

s5 = s.title()

#居中填充

s6 = s.center(20,'#')

#前面不够8位自动填充到8位,超出8位不足16位的填充到16位
a = 'al\tfor'
a1 = a.expandtabs()

#测量字符串长度
s7 = len(s)

#判断以某个字符或字符串开头,左开右闭

s8 = s.startswith('zhu')

#判断以某个字符或字符串结尾,左开右闭

s9 = s.endswith('n',9,12)

#通过元素找索引

s10 = s.find('h',1,3)
#s11 = s.index('h',1,3)

#strip删除前后指定特殊字符,默认删空格,rstrip删除后面给定特殊字符,默认是空格,lstrip删除前面给定特殊字符,默认空格
s12 = s.strip(' #')
s13 = s.rstrip(' #')
s14 = s.lstrip('% ')

#count统计一个字符或字符串的次数
a = 'asddsass '
a1 = a.count('s')

split字符串分割成列表

s15 = s.split(' ')

#format格式化输出

s16 = '我叫{},今年{},爱好{},请叫我{}'.format('alex',18,'看电影','alex')
s17 = '我叫{0},今年{1},爱好{2},请叫我{0}'.format('alex',18,'看电影')
s18 = '我叫{name},今年{age},爱好{hobby},请叫我{name}'.format(hobby = '看电影',name = 'alex',age = 18)

#isalnum判断是否字母和数字组成
b = 'alex1234'
s19 = b.isalnum()

#isalpha判断字符串是不是由字母组成
c = 'alex'
s20 = c.isalpha()

#isalnum判断字符串是不是由数字组成
d = '321332'
s21 = d.isdigit()
print(s21)

#repalce替换

s = 'SADSADA'

s21 = s.replace('S','#',1)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!