【发布时间】:2020-12-11 16:00:14
【问题描述】:
我有一个包含巨大数组的文件 (list.txt),如下所示:
['1458575', '1458576', '1458577', '1458578'...]
我想在我的脚本中阅读它,但输出是白色的。目标是打印file.txt的行数(list.txt)
numbers_line = open("list.txt", "r")
lines = numbers_line.readlines().split(',')
i=0
f=open('file.txt')
for line in f:
if i in lines:
print (line)
i+=1
但是,如果我将数组直接读取,则它会被读取,但考虑到这是一个巨大的数组,这可能没有帮助。
lines=['1458575', '1458576', '1458577', '1458578', '1458579', '1458580', '1458581', '1458582', '1458583', '1458584']
i=0
f=open('file.txt')
for line in f:
if i in lines:
print (line)
i+=1
感谢您的支持
【问题讨论】:
-
您想将数组/列表读取为一行还是一个接一个地读取数字?
-
i是int类型,lines包含strs...它们永远不会等同... -
This answer 展示了如何使用
ast.literal_eval将包含列表的字符串转换为实际列表 -
@AnuragDhadse 我想逐个读取数组中存在的数字(list.txt);这是我想在其他文件(file.txt)中打印的行数。
-
@RichieV 谢谢,但是列表是整数,可能变量名是错误的并且混淆了。
标签: python arrays file iteration line