有一个文字:“abc \ r egf”,我需要过滤'\ r',但是,我认为我需要为其他文字过滤一些其他特殊字符,也许'\ n',所以我想要要知道图书馆是否可以完成这项工作?
答案 0 :(得分:0)
正如CRUSADER所提到的,标准字符串替换操作可以执行您想要的操作,前提是您知道要删除的字符。
text = 'foo\nbar\t\tbaz\r'
new_text = text.replace('\n', '').replace('\t', '').replace('\r', '')
print(new_text)
>>> foobarbaz
请参阅the documentation了解该功能的工作原理。
但是,使用re.sub
也可以这样做,甚至可以更轻松地替换很长的字符列表。
import re
text = 'foo\nbar\t\tbaz\r'
chars = '[\n\t\r]'
new_text = re.sub(chars, '', text)
print(new_text)
>>> foobarbaz