【发布时间】:2012-05-09 09:24:03
【问题描述】:
这是一个一直困扰我很多关于 Python 的问题,我真的可以在这方面提供一些帮助:
我正在尝试从文件中读取一些字符串。这些文件是 .rc 后缀,其中每个文件都包含一种本地化字符串。基于不同的语言,我使用不同的代码页进行解码。这里我只以法语文件为例,它的代码页是1252。可悲的是,每次如果有双引号,当我在Python shell中打印字符串时,都会意外出现两个双引号。
.rc 源文件中的行:
La fonction "Test de télécopie" vérifie。
Python shell 中的输出字符串:
La fonction ""Test de télécopie"" 验证。
我做过的一些活动:
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 源字符串中的双引号 Hex 代码为:
b.如果我用网络浏览器打开 .rc 源文件,它也会意外显示两个双引号。
c。 .rc源文件属于机密文件,这里就不附上了。
d。操作系统:Enu Win7 x64\Python:v2.7
我是 Python 的新手。任何想法都会非常感激。
最好的问候, ;)
【问题讨论】:
-
试试
print repr(strline)告诉我们它说了什么。 -
Re-thg435:我尝试了 print repr(strline),但没有任何改变。它仍然显示两个双引号。
-
您能复制并粘贴
print repr(strline)显示的内容吗? -
Re-thg435: 这里是: La fonction ""Test de t\xe9l\xe9copie"" v\xe9rifie
-
您是否尝试过使用hexdump 或类似工具查看源文件?
标签: python string quotes decode