Python3 - 删除字符串中不需要的字符

2018-12-19  本文已影响20人  惑也

问题

去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。

解决方案

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
上一篇下一篇

猜你喜欢

热点阅读