Как вытащить текст из определенной текстовой строки в Python? - PullRequest
0 голосов
/ 26 января 2011

Как бы я вытащил текст из определенной текстовой строки, внутри текстового файла, используя Python?

Ответы [ 3 ]

4 голосов
/ 26 января 2011

Если вы хотите прочитать 10-ю строку:

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

Это не читает весь файл в памяти.

0 голосов
/ 26 января 2011

Самый простой способ:

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

Это будет читать весь файл, что может быть не очень хорошей идеей. Более эффективный метод будет зависеть от того, как вы его используете.

0 голосов
/ 26 января 2011

Следующий пример Python должен извлечь правильный номер строки, но он ужасно неэффективен:

f = open('file.txt')
print f.readlines()[line_number]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...