python去除字符串两端字符串
Python中的strip⽤于去除字符串的⾸位字符,同理,lstrip⽤于去除左边的字符,rstrip⽤于去除右边的字符。这三个函数都可传⼊⼀个参数,指定要去除的⾸尾字符。
NOTE:传⼊的是⼀个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符。
这⾥对这⼏个函数做⼀个⼩⼩的延伸:
1,去除字符串两端相同的⼦串:str2.lstrip(str1), str2.rstrip(str1), str2.strip(str1),
例如:
>>> str2='xyz12345xyz'
>>> print(str2.lstrip('xyz')+'|'+str2.rstrip('xyz')+'|'+str2.strip('xyz'))
12345xyz|xyz12345|12345字符串函数strip的作用
2,另外要去除的⼦串也可以⽤正则表达式来写,从⽽去除某⼀类型的字串:
例如:去除两端的数字
>>> ss = '123woshi233'
>>> ss.strip('[123456789]')
'woshi'
另外:replace函数也具有去除字符串中某个元素的功能。但是strip()可以同时去掉多个元素:如:
str = "abcdef"
x=str.strip(str[0]+str[-1]+str[-2])
print(x)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论