我正在用python編寫,並且我有一個包含特殊字符(如雙引號和非英文字符)的unicode。如何在python中自動轉義特殊字符但不是按字母順序轉義?
我想自動轉義特殊字符,但是當我使用re.escape時,它也會轉義所有非英文字符。我不確定這應該發生。
無論如何,這是有問題的,因爲當我的python代碼寫入JavaScript中有這個unicode的JavaScript時,javascript會打印一個包含所有這些冗餘斜槓的HTML元素。
我在做什麼錯?
這是導致JS代碼:
var myString='\ע\נ\ב\ר'
應該
var myString='ענבר'
更新: 我用json.dumps(...),但它的前後增加了額外的報價。任何人都知道如何刪除?
're.escape'是,如名稱所示,用於在正則表達式中轉義字符串以用作字面值。這是完全不同的東西。 – delnan 2011-04-29 18:34:33