如何在Python中将文本文件加载到字典中?
问题描述:
我有一些文本文件,像这样如何在Python中将文本文件加载到字典中?
{"key":"value", "key":"value", "key":"value"}
{"key":"value", "key":"value", "key":"value"}
的格式有每个字符串后换行字符。基本上它有多个字典,我想逐个阅读一些特定的值。
答
可以使用ast.literal_eval
with open("your_file.txt") as f:
for line in f:
my_dict = ast.literal_eval(line.strip())
# play wiht you dict here now
演示:
>>> mystr = '{"a":1, "b":2}\n'
>>> k = ast.literal_eval(mystr.strip())
>>> k
{'a': 1, 'b': 2}
>>> type(k)
<type 'dict'>
>>> k['a']
1
好了,你尝试过什么,什么是它的问题? SO既不是代码编写,也不是教程服务。 – jonrsharpe
看起来像重复。这是答案。 http://stackoverflow.com/a/4917044/2930045 – DuckPuncher
@DuckPuncher这是一个JSON文件,问题是关于一个常规文件。请参阅http://stackoverflow.com/questions/4803999/python-file-to-dictionary。 – kirkpatt