字符串常用方法
-
find()
str.find(str,起始值,终止值)
检测字符串中是否包含子字符串,若包含则返回字符串最左端索引位置,不包含则返回-1
a=‘abcdefg’
a.find(‘cde’) #输出结果2
a.find(‘kkk’) #输出结果 -1
a.find(‘bc’,0,6) #输出结果1
a.find(‘bc’,4,6) #输出结果-1
a.find(‘bc’,0,20) #输出结果1 (结束值超过索引值范围不会报错) -
join()
str.join(sequence)
将序列中的元素以指定字符串连接成一个新的字符串
a=‘abc’
b=‘sss’
a.join(b) #输出结果’sabcsabcs’
b.join(a) #输出结果’asssbsssc’
(一般用来连接列表值)
a1=[‘1’,‘2’,‘3’]
a2=’ ’
a2.join(a1) #输出结果1 2 3
b=[1,2,3]
a2.join(b) #报错,因为list为int类型
a1.join(a2) #报错,只能是str调用join方法 -
连接两个字符串方式
1 直接用 ‘+’
2 用占位符%s eg: print(’%s%s’ % (‘aa’,‘bb’)) #输出结果 aabb
3 list连接才考虑用join -
lower() 、upper()
str.lower()
将字符串中所有的大写字符转为小写
a=‘aAA’
a.lower #输出结果’aaa’
str.upper()
将字符串中所有的小写字符转为大写
a=‘aaA’
a.upper() #输出结果’AAA’
忽略大小写查找字符可以用 str.lower().find(str.lower()) \ str.upper().find(str.upper()) -
swapcase()
str.swapcase()
将字符串中的小写转大写,大写转小写
a=‘aVc’
a.swapcase() #输出结果 ‘AvC’ -
replace()
str.replace(old,new,替换次数(可选)) (不指定次数则全部替换)
a=‘aaaabbbb’
a.replace(‘aa’,‘ccc’) #输出结果 ‘ccccccbbbb’
a.replace(‘aaa’,‘cc’) #输出结果’ccabbbb’
a.replace(‘aa’,‘ccc’,1) #输出结果’cccaabbbb’ -
split()
str.split(st=’’,分割次数)
通过指定分隔符对字符串进行切分,返回列表
a=‘aaabbcc’
a.split(‘aa’) #输出结果 [’ ', ‘abbcc’]
a.split(‘bb’) #输出结果[‘aaa’, ‘cc’]
a=‘aaabccbcc’
a.split(‘b’,1) #输出结果[‘aaa’, ‘ccbcc’]
a=‘a b c’
a.split() #输出结果[‘a’,‘b’,‘c’] (为空默认按空格切分) -
strip()
str.strip([chars])
移除字符串头尾指定的字符
a=’–do it now–’
a.strip(’-’) #输出结果’do it now’
a=’–do–it–now–’
a.strip(’-’) #输出结果’do–it–now’ (只会去掉头尾的,中间的不会处理)
a=’ do it now ’
a.strip() #输出结果’do it now’ (不指定,则默认去掉空格)