2016-04-20 75 views
-1

我有一些文本文件,像这样如何在Python中将文本文件加载到字典中?

{"key":"value", "key":"value", "key":"value"} 

{"key":"value", "key":"value", "key":"value"} 

的格式有每个字符串后换行字符。基本上它有多个字典,我想逐个阅读一些特定的值。

+1

好了,你尝试过什么,什么是它的问题? SO既不是代码编写,也不是教程服务。 – jonrsharpe

+1

看起来像重复。这是答案。 http://stackoverflow.com/a/4917044/2930045 – DuckPuncher

+0

@DuckPuncher这是一个JSON文件,问题是关于一个常规文件。请参阅http://stackoverflow.com/questions/4803999/python-file-to-dictionary。 – kirkpatt

回答

0

可以使用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 
相关问题