0

可能重复:
从python中的字符串中删除特定字符

有一个文本:“abc\r egf”,我需要过滤'\r',但是,我认为还有一些其他特殊字符需要过滤其他文本,可能是'\n',所以我想知道是否有图书馆可以做这个工作吗?

4

1 回答 1

0

正如CRUSADER所提到的,只要您知道要删除哪些字符,标准的字符串替换操作就可以完成您想要的操作。

text = 'foo\nbar\t\tbaz\r'
new_text = text.replace('\n', '').replace('\t', '').replace('\r', '')
print(new_text)
>>> foobarbaz

有关该功能的工作原理,请参阅文档

但是,使用re.sub也可以做到这一点,甚至可能更容易替换一长串字符。

import re
text = 'foo\nbar\t\tbaz\r'
chars = '[\n\t\r]'
new_text = re.sub(chars, '', text)
print(new_text)
>>> foobarbaz
于 2013-01-09T05:21:10.983 回答