python 读取txt格式文件 来填写字典
txt格式里文件类型我13你21他35....想存成字典{“我”:13“你”:21”他“:35}...
txt 格式里文件 类型
我 13
你 21
他 35
....
想存成字典
{ “我”:13
“你”:21
”他“:35
} 展开
我 13
你 21
他 35
....
想存成字典
{ “我”:13
“你”:21
”他“:35
} 展开
1个回答
展开全部
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吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询