如何删除所有特殊字符

时间:2013-01-09 04:06:15

标签: python

  

可能重复:
  Remove specific characters from a string in python

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

1 个答案:

答案 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