如何从Python中的特定文本行中提取文本?

时间:2011-01-25 22:14:24

标签: python editing text-files

如何使用Python从文本文件中的特定文本行中提取文本?

3 个答案:

答案 0 :(得分:4)

如果你想阅读第10行:

with open("file.txt") as f:
    for i in range(9):
        f.next()
    print f.readline()

这不会读取内存中的整个文件。

答案 1 :(得分:0)

以下Python示例应该提取正确的行号,但效率非常低:

f = open('file.txt')
print f.readlines()[line_number]

答案 2 :(得分:0)

最简单的方法:

print list( open('filename') )[line_number]

这将在整个文件中阅读,这可能不是一个好主意。更有效的技术取决于您如何使用它。