如何从特定文本行获取文本?

时间:2017-05-03 21:53:13

标签: python

如何从文件中获取文本文件并访问/返回特定行? 例如,“File.txt”是100行,我想要包含在1,31,61和91行的信息。

dataFile = open("File.text","a+")

1 个答案:

答案 0 :(得分:1)

你想要这样的东西吗?

def get_lines(filename, line_numbers):
    with open(filename) as f:
        for line_number, line in enumerate(f):
            if line_number in line_numbers:
                yield line_number, line


for line_number, line in get_lines('tmp.txt', (1, 3)):
    print(line_number, line)

此代码返回一个生成器迭代器,因此您应该遍历它。