2016-04-20 68 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 
相關問題