我有一个文本文件(dummy.txt),内容如下:
['abc',1,1,3,3,0,0]
['sdf',3,2,5,1,3,1]
['xyz',0,3,4,1,1,1]
我希望它出现在 python 列表中,如下所示:
article1 = ['abc',1,1,3,3,0,0]
article2 = ['sdf',3,2,5,1,3,1]
article3 = ['xyz',0,3,4,1,1,1]
必须创建与 dummy.txt 中存在的行一样多的文章
我正在尝试以下操作: 打开文件,将其用“\n”拆分并将其附加到 python 中的一个空列表中,它有额外的引号和方括号,因此尝试使用效果不佳的“ast.literal_eval”。
my_list = []
fvt = open("dummy.txt","r")
for line in fvt.read():
my_list.append(line.split('\n'))
my_list = ast.literal_eval(my_list)
我还尝试使用替换手动删除额外的引号和额外的方括号,这也没有帮助我。非常感谢任何线索。
最佳答案
这应该有所帮助。
import ast
myLists = []
with open(filename) as infile:
for line in infile: #Iterate Each line
myLists.append(ast.literal_eval(line)) #Convert to python object and append.
print(myLists)
输出:
[['abc', 1, 1, 3, 3, 0, 0], ['sdf', 3, 2, 5, 1, 3, 1], ['xyz', 0, 3, 4, 1, 1, 1]]
关于python - 将包含python列表的文本文档读入python程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52869617/