gpt4 book ai didi

python - 使用 Python 从文件读取字符串时,双引号 ("xxx") 意外更改为两个双引号 (""xxx"")

转载 作者:行者123 更新时间:2023-12-01 06:00:55 26 4
gpt4 key购买 nike

这里有一个关于 Python 的问题一直困扰着我,我确实需要一些帮助:

我正在尝试从文件中读取一些字符串。这些文件具有 .rc 后缀,其中每个文件内部都有一种本地化字符串。根据不同的语言,我使用不同的代码页来解码。这里我只以法语文件为例,它的代码页是1252。可悲的是,每次如果有双引号,当我在Python shell中打印字符串时,会意外地出现两个双引号。

.rc 源文件中的行:

“测试电信复制”功能。

Python shell 中的输出字符串:

“电视复制测试”功能验证。

我做过的一些事件:

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

其他信息:

a. .rc 源字符串中的双引号十六进制代码为:

b.如果我使用网络浏览器打开 .rc 源文件,它也会意外地显示两个双引号。

c. .rc 源文件是 secret 的,所以我没有在此处附加。

d.操作系统:Enu Win7 x64\Python:v2.7

我是Python新手。任何想法都会非常感激。

最诚挚的问候,;)

最佳答案

所有的误解都来自于我不熟悉.rc文件(我以前从未使用过C++)以及开发人员如何处理字符串。如果我的回答看起来很粗鲁,请不要打我。 :)

经过与相关开发人员交谈,确认这是.rc文件创建者添加的一种机制,用于处理字符串中的双引号。

就像下面的字符串:GUI 期望 - 你好吗,“马克”?

在 .rc(或网络浏览器)中-“你好吗,“马克””?

.rc 文件创建者添加了这种机制,即在字符串中添加一个双引号将原始双引号括起来,以确保一旦调用该字符串在 GUI 中显示,它就不会被识别为:-“你好吗,‘马克’?” ==>"How are you,"Mark "?"==>这将是一个困惑的双引号匹配,GUI 无法正确显示。

所以我添加了一个过滤器来删除这个额外的双引号,以获得我想要的。我相信这对于 Python 用户来说很容易。

这不是一个专业的答案,只是希望让遇到同样问题的人能够从不同的角度思考。

我真的很感谢之前帮助我发现上述问题的每个人。

关于python - 使用 Python 从文件读取字符串时,双引号 ("xxx") 意外更改为两个双引号 (""xxx""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com