我試圖將一些文本提供給特殊的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