python学习笔记(五)——字符串操作总结

去除字符串空格

#不修改原字符串
strs='   abcdefg   '
strs1=strs.strip()                #去除字符串左右两端空格
strs2=strs.lstrip()               #去除字符串左端空格
strs3=strs.rstrip()               #去除字符串右端空格
print(strs,strs1,strs2,strs3)     #strip不会修改原字符串,要添加等号才能复制
#out:	 ('   abcdefg   ', 'abcdefg', 'abcdefg   ', '   abcdefg')

strip()函数并不直接修改原字符串,而是开辟缓存

字符串大小写

同样不修改原字符串

#不修改原字符串
strs='abc DEFG hIjK'
strs1=strs.title()          #单词首字母大写
strs2=strs.upper()          #全部小写 
strs3=strs.lower()          #全部大写
print(strs,strs1,strs2,strs3)
#out:	('abc DEFG hIjK', 'Abc Defg Hijk', 'ABC DEFG HIJK', 'abc defg hijk')

字符串的查找,代替与插入

strs='abc def ge'
num=strs.find('e')                     #查找目标第一次出现的下标
print(num)
strs1=strs.replace('e','x')            #用x代替e,会把所有的e都替换掉
print(strs1)
strs2=',in,'.join([strs,strs1])        #把' '内容插入到strs与strs1之间,返回结果仍是str
strtmp=',aaaa,'
strs3=strtmp.join([strs,strs1])
print(strs2,strs3)
#out:
5
abc dxf gx
abc def ge,in,abc dxf gx
abc def ge,aaaa,abc dxf gx

注:

  • 用find进行查找时只会返回第一个查找到的目标的下标。
  • 用replace进行替换时会替换所有的目标值

字符串的反转

了解两个函数:reverse()与reversed()。
reverse是python列表中的内置函数,只能用于列表的反转
而reversed是python的内置函数,可以用于对迭代对象的顺序进行反转
字符串的反转与join函数联用实现

d='abcdefg'
d=''.join(reversed(d))
print(d)
#Out:	gfedcba

字符串的分割

split()函数实现字符串分割
split()作为字符串的后缀函数,()中填写用于分割标志,默认为空格。返回一个列表对象

strs='hello world'
s=strs.split()
print(s)
#Out:	['hello', 'world']

子串判断

直接用in可以实现子串判断

s1='hello world'
s2='hello'
if s2 in s1:
    print(True)
else:
    print(False)
#Out:	True

你可能感兴趣的:(python,python,字符串)