2013-01-09 163 views
0

可能重复:
Remove specific characters from a string in python如何删除所有特殊字符

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

+3

重复:从Python中的字符串中删除特定字符(http://stackoverflow.com/q/3939361/938695) –

+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