我如何只读取.text文件的特定行?蟒蛇

时间:2019-12-19 08:11:02

标签: python-3.x

我想从文本文件中逐行打印,我不想一次打印所有行。我只需要打印第一行,或者仅打印第二行,等等...

2 个答案:

答案 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])