问题
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
解决方案
strip()
方法用于删除字符串开始或结尾的字符。 lstrip()
和 rstrip()
分别从左和从右执行删除操作。 默认情况下,这些方法会删除空白字符,但是你也可以指定其他字符。比如:
case-1
s = ' hello world \n'
print(s.strip())
print(s.lstrip()) # 换行符在print输出后,会自动换行
print(s.rstrip())
hello world
hello world
hello world
case-2
t = '-----hello====='
print(t.strip('-='))
print(t.lstrip('-'))
print(t.rstrip('='))
hello
hello=====
-----hello
讨论
需要注意的是去除操作不会对字符串的中间的文本产生任何影响。比如:
ss = ' hello world \n'
print(ss.strip())
hello world
如果需要删除字符串中间的空格,可以使用 replace()
方法或者是用正则表达式替换。示例如下:
ss = 'hello world\n'
print(ss.replace(' ', ''))
hello world
网友评论