python - 将包含python列表的文本文档读入python程序

标签 python python-2.7 list file-io readfile

我有一个文本文件(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/

相关文章:

python - 如何从 block 文件 (revxxxxx.dat) 中提取所有比特币地址

python - 将递归生成器对象转换为列表

php - 从 PHP 执行 Python - 选择 Python 版本 (Linux - CentOS)

mysql - 我在 Mysql 数据库上有两个触发器,但我只能使用 SHOW TRIGGERS 列出一个

python - Django - 本地主机上的单元测试在主数据库中创建对象,但稍后在方法中未在测试数据库中找到它们

python - 编辑相关字段时,tastypie PUT 错误未经授权 401

python - Gmail 不接受电子邮件程序登录

python - 如何根据另一个列表保留列表的元素

java - 如何在 Java 对象的属性上应用 contains 函数?

python - django中是否有一个字段可以有多个外键字段?