python 读取txt格式文件 来填写字典

txt格式里文件类型我13你21他35....想存成字典{“我”:13“你”:21”他“:35}... txt 格式里文件 类型

我 13
你 21
他 35
....
想存成字典
{ “我”:13
“你”:21

”他“:35
}
展开
 我来答
赢西已苦子真1x
2015-04-19 · TA获得超过754个赞
知道小有建树答主
回答量:334
采纳率:77%
帮助的人:299万
展开全部
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吧!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式