gpt4 book ai didi

python - 如何在Python中访问文件(.txt)中的下一行

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:54 25 4
gpt4 key购买 nike

我有一个文件,我打开它,然后检查一些内容。如果该行以“E PARAM”开头并且在某处也有“OOPS1”,那么我想检查下一行是否以“E PARAM”开头。如果没有,我将创建一个新文件并将其复制到那里,直到我不再点击另一个“E PARAM”行为止。由于 Python 没有 next() 选项...这里有什么可以帮助我

import string
import os


A = "k_trap_cur"
B = open(A, 'r+')
lines = B.readline()

for lines in B:
if lines.startswith("E PRAM"):
if "OOPS: 1" in lines:
while lines.next().startswith("E PARAM") == False: // HERE I want to access next line
print " YES"

最佳答案

如果我理解正确的话:

b = open(a, 'r+')
for line in b:
if line.startswith("E PRAM") and "OOPS: 1" in line:
next_line = next(b)
# do whatever you need

文件提供了所谓的“迭代器协议(protocol)”,这就是它们在 for 循环中工作的原因。如果需要,您还可以手动调用 next 函数。检查PEP-234了解更多详情。

关于python - 如何在Python中访问文件(.txt)中的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075901/

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