gpt4 book ai didi

python - 文件访问提前查看

转载 作者:太空狗 更新时间:2023-10-30 00:57:07 26 4
gpt4 key购买 nike

我需要逐行读取一个文件,我需要查看“下一行”,所以首先我将文件读取到一个列表中,然后循环遍历列表...不知何故,这看起来很粗鲁,构建 list 可能会变得昂贵。

for line in open(filename, 'r'):
lines.append(line[:-1])

for cn in range(0, len(lines)):
line = lines[cn]
nextline = lines[cn+1] # actual code checks for this eof overflow

必须有更好的方法来遍历线条,但我不知道如何向前看

最佳答案

您可能正在寻找类似于 pairwise 的内容来自 itertools 的食谱。

from itertools import tee, izip
def pairwise(iterable):
"s -> (s0,s1), (s1,s2), (s2, s3), ..."
a, b = tee(iterable)
next(b, None)
return izip(a, b)

with open(filename) as f: # Remember to use a with block so the file is safely closed after
for line, next_line in pairwise(f):
# do stuff

关于python - 文件访问提前查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359081/

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