gpt4 book ai didi

python2.7 - 从充满 unicode 的 .txt 文件中读取字典

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:30 24 4
gpt4 key购买 nike

前段时间我参加了一个中国研究类(class),我认为用 python 编写抽认卡程序对我来说是一个很好的练习。我将闪存卡列表存储在字典中的 .txt 文件中,到目前为止没有问题。当我尝试将以 utf-8 编码的文件加载到我的程序中时,真正的问题出现了。我的代码摘录:

import codecs

f = codecs.open(('list.txt'),'r','utf-8')
quiz_list = eval(f.read())

quizy = str(quiz_list).encode('utf-8')

print quizy

现在,如果 list.txt 包含:

{'character1':'男人'}

打印出来的其实是

{'character1': '\xe7\x94\xb7\xe7\x86\xb1'}

显然这里存在一些严重的编码问题,但我终究无法理解这些问题发生的地方。我正在使用支持 utf-8 的终端,所以不是标准的 cmd.exe:这不是问题所在。读取没有 curl 字典位的普通 list.txt 会毫无问题地返回汉字,所以我猜我没有正确处理字典部分。任何想法将不胜感激!

最佳答案

你的编码没有问题...看看这个:

>>> d = {1:'男人'}
>>> d[1]
'\xe7\x94\xb7\xe4\xba\xba'
>>> print d[1]
男人

一件事是打印一个 unicode 字符串,另一件事是打印它的表示。

关于python2.7 - 从充满 unicode 的 .txt 文件中读取字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8219838/

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