[英]Add lines from file as dictionary to list Python
我正在尝试导入包含以下内容的文件:
{ "dictitem" : 1, "anotherdictitem" : 2 }
我想将它们导入这样的词典列表中:
[{ "dictitem" : "henry", "anotherdictitem" : 2 },{ "dictitem" : "peter", "anotherdictitem" : 4 },{ "dictitem" : "anna", "anotherdictitem" : 6 }]
我试过了: tweetlist = open("sample.out").readlines()
但是随后它们被附加为字符串。 有人有主意吗? 谢谢!
您需要使用json
解码每一行。 例:
import json
list = []
with open("data.txt", 'r') as file:
for line in file:
dict = json.loads(line)
list.append(dict)
print(list)
您可以通过使用如下列表理解在每行上使用AST库的literal_eval
函数:
import ast
tweetlist = [ast.literal_eval(x) for x in open("sample.out").readlines()]
ast.literal_eval
是不执行功能的eval
函数的安全版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.