【发布时间】:2021-12-28 00:43:59
【问题描述】:
下面显示的第一段代码从 txt 文件中读取一行
它一次读取一行,但我想要实现的是让它一次读取两行。
我尝试调用该函数两次,但它所做的只是读取同一行并打印两次。
我尝试使用 itertools 和 islice 函数,但它似乎不起作用,我遗漏了一些东西。
抱歉,这是 8 天 Python 经验的结果????。
如何让它一次读取 N 行?
file = open('textfile.txt', 'r')
filelines = file.readlines()
file.close()
for line in filelines:
if line != '\n':
api.update_status(line)
...
尝试使用 islice() 解决问题。
from itertools import islice
with open('file.txt') as file:
while True:
next_n_lines = islice(file, 2)
if not next_n_lines:
break
【问题讨论】:
-
调用
readline()获取第一行,再次调用获取第二行。 -
请将您的尝试添加到您的问题中。
-
请提供您的代码示例,向我们展示您如何阅读第一行,并且有人应该能够告诉您如何阅读第二行
-
感谢cmets,我已经编辑了问题
标签: python python-3.x itertools readline readlines