gpt4 book ai didi

Python 读取下一个()

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

next() 在 python 中不起作用。在 Python 中阅读下一行的替代方法是什么?这是一个示例:

filne = "D:/testtube/testdkanimfilternode.txt"
f = open(filne, 'r+')

while 1:
lines = f.readlines()
if not lines:
break
for line in lines:
print line
if (line[:5] == "anim "):
print 'next() '
ne = f.next()
print ' ne ',ne,'\n'
break

f.close()

在文件上运行它不会显示“ne”。

最佳答案

当你这样做时: f.readlines() 你已经阅读了所有文件,所以 f.tell() 会告诉你你在文件的末尾, 并且执行 f.next() 将导致 StopIteration 错误。

您想要做的替代方法是:

filne = "D:/testtube/testdkanimfilternode.txt"

with open(filne, 'r+') as f:
for line in f:
if line.startswith("anim "):
print f.next()
# Or use next(f, '') to return <empty string> instead of raising a
# StopIteration if the last line is also a match.
break

关于Python 读取下一个(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213063/

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