我在.txt文件中有一个项目列表,我想一次插入一个项目,运行脚本,然后移至下一行。
无论何时我运行脚本,它都会一次将所有信息转储到脚本中,而不是一次。是否有关于如何一次只读取一行,运行脚本然后返回以读取下一行并重新开始该过程直到列表完成的想法?
with open('SBXTest.txt') as file:
array = file.readlines()
脚本的其余部分均按预期方式运行。关键是文件中的信息进入超链接,脚本运行,向我返回信息,然后我需要为下一行的下一项再次运行它。
答案 0 :(得分:0)
您可以循环并为每行循环做一些事情:
with open('SBXTest.txt') as file:
array = file.readlines()
for line in array:
# do what you want to do with each line.
感谢@KlausD。提出的更有效的方法:
for line in open('SBXTest.txt'):
# do what you want to do with each line.
答案 1 :(得分:0)
根据我对问题的了解,您想遍历文件的每一行并对此做一些工作
with open("SBXTest.txt") as file
for i, line in enumerate(file):
DoSomeStuff(line)
答案 2 :(得分:0)
您需要遍历 file.readline()以获取每一行,例如
for line in file.readline():
print(line)
# code to perform any action you'd like
所以您的代码应类似于
with open('SBXTest.txt') as file:
for line in file.readline():
# code to perform any action you'd like
如果需要行索引,则可以使用枚举(文件)代替 file.readline(),因为它会返回格式为 [line_num1 :line1,line_num2:line2 ..... line_numN,lineN] 。