簡體   English   中英

從字符串中刪除轉義字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM