2011-02-28 64 views
0

我一直在這裏查看這個網站的答案,但沒有任何工作到目前爲止。問題是:Python編碼 - 沒有任何工作

在數據庫中,字符串像這樣保存:at √s = 7 TeV with

原因是使用了「逃逸」JavaScript函數。

我還無法在Python中「隱藏」這些字符串。我試圖使用「eval」,「decode」,「re.sub」等,但沒有成功。那麼請問,我可以使用哪種功能來正確使用?

+2

請更詳細地說明您擁有什麼,以及您的期望。你所沒有引用的字符串很難理解。 – unwind 2011-02-28 14:46:43

+3

該字符串不是**「escape」函數的產物。如果是的話,那裏就不會有空格,而&符號也會被編碼。 – Pointy 2011-02-28 14:51:45

+0

看看這裏http://stackoverflow.com/questions/628332/decoding-html-entities-with-python – 2011-02-28 14:56:48

回答

3

有問題的字符串看起來像它與HTML實體編碼,在這種情況下,像this one這樣的程序適用於迴避。以下是它的字符串查找方式:

>>> print unescape('at √s = 7 TeV with') 
at √s = 7 TeV with 
0

urllib.unquote應該撤銷大多數,如果不是所有的JavaScript escape()功能,上,但具體的細節你一起離開escape()可能有助於驗證這一