我想从文本文件中逐行打印,我不想一次打印所有行。我只需要打印第一行,或者仅打印第二行,等等...
答案 0 :(得分:-1)
要打印第n行,可以在打印一行之前前进n-1行。请注意,这具有线性运行时间(即,如果您只想打印一行,则可以,但是如果您要打印几行,则会变慢)。
def get_nth_line(fobj, n):
for i in range(n):
next(fobj)
return next(fobj)
# print third line:
with open("my_file.txt") as f:
print(get_nth_line(f, 2))
答案 1 :(得分:-1)
这是代码:
filename = "geek.txt"
lines = tuple(open(filename, 'r'))
print(lines)
print(lines[1])