Как мне прочитать файл построчно в Python?Python

Программы на Python
Ответить
Anonymous
 Как мне прочитать файл построчно в Python?

Сообщение Anonymous »

В доисторические времена (Python 1.4) мы делали:

Код: Выделить всё

fp = open('filename.txt')
while 1:
line = fp.readline()
if not line:
break
print(line)
после Python 2.1 мы сделали:

Код: Выделить всё

for line in open('filename.txt').xreadlines():
print(line)
до того, как мы получили удобный протокол итератора в Python 2.3 и могли это сделать:

Код: Выделить всё

for line in open('filename.txt'):
print(line)
Я видел несколько примеров более подробного использования:

Код: Выделить всё

with open('filename.txt') as fp:
for line in fp:
print(line)
Этот метод является предпочтительным в будущем?
[edit] Я понимаю, что оператор with обеспечивает закрытие файла. Почему это не включено в протокол итератора для файловых объектов?

Подробнее здесь: https://stackoverflow.com/questions/115 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»