如何从一行特定的文本中获取文本?

2024-04-25 23:09:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: texttxt信息openfile文本文件datafile行长
1条回答
网友
1楼 · 发布于 2024-04-25 23:09:30

你想要这样的东西吗

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)

这段代码返回一个生成器迭代器,因此您应该循环遍历它

相关问题 更多 >