我试图将一些文本提供给特殊的pupose解析器。这个解析器的问题在于它对()[]
字符很敏感,在我的文章中有很多这样的字符。解析器手册提示所有()[]
都被替换为\(\) \[ \]
。所以使用str.replace
我正在使用附加\
所有这些charcaters。我用下面的代码:替换字符串中的特殊字符的问题
a = 'abcdef(1234)'
a.replace('(','\(')
但是我得到这个作为我的输出:
'abcdef\\(1234)'
什么是错我的代码?任何人都可以提供给我一个解决方案来解决这些字符?
看看:http://docs.python.org/library/re.html#re.escape也许它已经是你想要的了。 – mouad 2011-03-10 16:19:43