gpt4 book ai didi

python - 文件迭代,检查行是否存在

转载 作者:太空狗 更新时间:2023-10-29 22:20:02 26 4
gpt4 key购买 nike

我正在使用这样的 for 循环读取文件...

f = open("somefile.txt")

for line in f:
do stuff

除了我阅读的每一行,我需要从它前面的行中取出一个项目并将其放在当前行中。做这个的最好方式是什么?有没有办法在不阅读的情况下阅读下一行或从中获取某些项目?

最佳答案

如果我的理解是正确的,并且您想依次处理每一行,使用下一行的一些值,我的建议是简单地存储您当前正在读取的值,然后处理最后一个值。反向工作 - last_line 是您的当前行,而 line 是下一行。

last_line = None

with open("somefile.txt") as f:
for line in f:
if not last_line == None:
do_stuff(last_line, extract_needed_part(line))
last_line = line
do_stuff(last_line) #The final line without anything following it.

用数学术语来说,不是第 n 行和第 n+1 行,而是第 n-1 行和第 n 行。效果一样。

这种方法的好处是它并不意味着在开头加载整个文件。

关于python - 文件迭代,检查行是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185864/

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