如何使用For Loop一次选择一行

2024-10-04 11:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个.txt文件中有一个项目列表,我试图一次插入一个,运行脚本,然后移到下一行。你知道吗

每当我运行脚本时,它会将所有信息一次转储到脚本中,而不是一次一个。有没有想过如何一次只读一行,运行脚本,然后返回阅读下一行,重新开始这个过程,直到列表完成?你知道吗

with open('SBXTest.txt') as file:
    array = file.readlines()

剧本的其余部分按它应该做的去做。问题是文件中的信息进入一个超链接,脚本运行,给我返回信息,然后我需要它为行中的下一个项目再次运行。你知道吗


Tags: 文件项目txt脚本信息列表过程as
3条回答

您可以循环并在循环中为每一行执行以下操作:

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.

你需要通过文件.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

您可以使用枚举(文件)而不是文件.readline()如果行索引是必需的,因为它返回的是格式的字典[行\u num1:行1,行\u num2:行2。。。。。线号,亚麻布]。你知道吗

根据我对这个问题的理解,您希望遍历文件的每一行并在这方面做一些工作

with open("SBXTest.txt") as file
for i, line in enumerate(file):
    DoSomeStuff(line)

相关问题 更多 >