去除字符串空格
#不修改原字符串
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