[英]Removing escape characters from a string
如何在Python 2.7和python 3中刪除轉義字符?
例:
a = "\u00E7a\u00E7a\u00E7a=http\://\u00E1\u00E9\u00ED\u00F3\u00FA\u00E7/()\=)(){[]}"
decoded = a.decode('unicode_escape')
print decoded
結果:
çaçaça=http\://áéíóúç/()\=)(){[]}
預期結果
çaçaça=http://áéíóúç/()=)(){[]}
編輯:為了避免不必要的降票。 使用.replace並不是我們的主要重點,因為其他團隊的遺留解決方案(帶有參考數據的db表包含葡萄牙語字符和正則表達式)引起了這個問題。
您正在尋找一個簡單的str.replace
>>> print decoded.replace('\\', '')
çaçaça=http://áéíóúç/()=)(){[]}
其余的\\
實際上是文字反斜杠,而不是轉義序列。
您可以簡單地刪除字符串中不必要的轉義字符,即
>>> a = "\u00E7a\u00E7a\u00E7a=http://\u00E1\u00E9\u00ED\u00F3\u00FA\u00E7/()=)(){[]}"
>>> decoded = a.decode('unicode_escape')
>>> print decoded
çaçaça=http://áéíóúç/()=)(){[]}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.