【发布时间】:2015-08-21 18:32:36
【问题描述】:
我有巨大的文本文件需要解析。
文件的每一行包含一些文本和字典。我只关心dict数据。
文件包含以下格式的日志
my data : {"a":1, "b":2, "c": 3}
my data : {"a":23, "b": 44, "c": 565}
my_data : {"a":1233, "b": 21, "c":544}
所以,从上面的数据我只是在寻找 dict。
我试过了
f = open(‘text.file’,'r’)
my_dict = eval(f.read())
但它给了我错误,因为该行的初始部分是字符串。 所以,我的问题是从文件中提取 dict 的最佳方法是什么。
【问题讨论】:
-
您的
f = open(‘text.file’,'r’)行正在使用非ASCII“智能引号”。看看左引号与右引号的曲线有何不同? Python 不支持这些。只需使用常规撇号即可。 -
如果
my_data写成字符串(即写成"my_data"),那么看起来你的文件实际上是JSON格式,这可以让你的生活轻松很多: 只需使用 json 模块解码文件,它会为您解析字典。 -
你的操作系统是windows?
标签: python dictionary