這是一個困擾我很多關於Python的問題,我真的可以使用一些幫助在此:使用Python從文件中讀取字符串時,雙引號(「xxx」)意外變爲兩個雙引號(「」xxx「」)
我想從文件中讀取一些字符串。這些文件是.rc後綴,其中一種本地化字符串位於每個文件的內部。基於不同的語言,我使用不同的代碼頁進行解碼。在這裏,我僅以法文文件爲例,它的代碼頁是1252.不幸的是,每當有雙引號時,當我在Python shell中打印字符串時,會出現兩個雙引號意外。
在.RC源文件中的行:
拉fonction 「測試德télécopie」 vérifie。
輸出字符串在Python Shell:
拉fonction 「」 測試德télécopie 「」 vérifie。
有些活動我所做的:
f = open(filename,"r") #Used to open .rc source file
for strline in f.readlines(): #Used to read file line by line
print strline #Used to print in Python shell
附加信息:
一個。 .rc源字符串中的雙引號十六進制代碼是:
b。如果我使用網絡瀏覽器打開.rc源文件,它還會意外顯示兩個雙引號。
c。 .rc源文件是保密的,所以我沒有在這裏附上。 d)。 OS:Enu Win7 x64 \ Python:v2.7
我是Python的新手。任何想法都會非常感激。
最好的問候, ;)
嘗試'print repr(strline)'並告訴我們它說了什麼。 – georg
Re-thg435:我試過打印repr(strline),但沒有改變。它仍然顯示兩個雙引號。 – Mark
你可以在這裏複製並粘貼'print repr(strline)'顯示的內容嗎? – georg