大家好,又见面了,我是你们的朋友全栈君。
# coding: utf8
dict_data = {}
with open(‘dict_2data.txt’, ‘r’) as df:
for kv in [d.strip().split(‘ ‘) for d in df]:
print kv[0].decode(‘utf8’)
dict_data[kv[0].decode(‘utf8’)] = kv[1]
print dict_data
for k in dict_data:
print k,dict_data[k]
首先说下代码是没问题的,虽然print出来不是中文.
你可以print type(kv[0]) => str类型,文件的存储是二进制的,ptyhon中str就是二进制串,即\x什么\x什么,所以dict里key就是中文,你不用担心.
如果你真的真的很想要输出中文来,你可以谷歌搜索’python 中文乱码’这个令人从头痛到蛋的蛋疼问题!!!
忠告:Python 2的中文问题很蛋疼,如果没有必须要的模块支持,建议转Python 3吧!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128510.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...