python 读取txt格式文件 来填写字典
发布网友
发布时间:2022-04-21 21:59
我来回答
共1个回答
热心网友
时间:2023-09-28 12:22
dict_data = {}
with open('dict_2data.txt', 'r') as df:
for kv in [d.strip().split(' ') for d in df]:
dict_data[kv[0]] = kv[1]
print dict_data
追问
谢谢 您的代码
不过 能补问一下 中文乱码怎么办?
追答# 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吧!