gpt4 book ai didi

python - 获取文件中的下一行

转载 作者:IT老高 更新时间:2023-10-28 21:06:22 25 4
gpt4 key购买 nike

我正在读取一个文件,想知道是否有办法在 for 循环中读取下一行?

我目前正在阅读这样的文件:

file = open(input,"r").read()
for line in file.splitlines():
line = doSomething()

那么我是否可以在那个 for 循环中检索文件的下一行,以便我可以在 doSomething() 函数中执行一些操作?

最佳答案

只需遍历打开的文件:

infile = open(input,"r")
for line in infile:
line = doSomething(line, next(infile))

因为您现在将文件用作迭代器,所以您可以调用 next() function随时在 infile 变量上检索额外的行。

两个额外提示:

  1. 不要调用你的变量file;它掩盖了python中内置的 file 类型对象。我将其命名为 infile

  2. 您可以通过 with 语句将打开的文件用作上下文管理器。完成后它会自动为您关闭文件:

    with open(input,"r") as infile:
    for line in infile:
    line = doSomething(line, next(infile))

关于python - 获取文件中的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12647006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com