如何在Python中将文本文件加载到字典中?

如何在Python中将文本文件加载到字典中?,python,readfile,Python,Readfile,我有一些这样格式的文本文件 {"key":"value", "key":"value", "key":"value"} {"key":"value", "key":"value", "key":"value"} 每个字符串后面都有一个新行字符。基本上,它有多个字典,我想一个接一个地从中读取一些特定值。您可以使用ast.literal\u eval with open("your_file.txt") as f: for line in f: my_dict = ast

我有一些这样格式的文本文件

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

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

每个字符串后面都有一个新行字符。基本上,它有多个字典,我想一个接一个地从中读取一些特定值。

您可以使用
ast.literal\u 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} >>>类型(k) >>>k['a'] 1.
好的,那么您试过什么,有什么问题吗?因此,既不是代码编写服务,也不是教程服务。看起来像是重复的。答案是这样的@DuckPuncher是一个JSON文件,问题是关于一个常规文件。看看吧。
>>> mystr = '{"a":1, "b":2}\n'
>>> k = ast.literal_eval(mystr.strip())
>>> k
{'a': 1, 'b': 2}
>>> type(k)
<type 'dict'>
>>> k['a']
1