Python 3.x 如何仅读取.text文件的特定行?蟒蛇

Python 3.x 如何仅读取.text文件的特定行?蟒蛇,python-3.x,Python 3.x,我想从文本文件中逐行打印,我不想一次打印所有行。我需要只打印第一行,或者只打印第二行等等。要打印第n行,您只需在打印一行之前前进n-1行即可。请注意,这具有线性运行时(即,如果只想打印一行,则可以,但如果要打印多行,则速度会变慢) 以下是代码: filename=“geek.txt” lines=元组(打开(文件名'r')) 打印(行) 打印(第[1]行) stackoverflow.com/help/someone-answer通过投票和接受答案(如果有效)来回答帮助 def get_nth_

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

要打印第n行,您只需在打印一行之前前进n-1行即可。请注意,这具有线性运行时(即,如果只想打印一行,则可以,但如果要打印多行,则速度会变慢)

以下是代码:

filename=“geek.txt”
lines=元组(打开(文件名'r'))
打印(行)
打印(第[1]行)

stackoverflow.com/help/someone-answer通过投票和接受答案(如果有效)来回答帮助
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))