Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 6, 2012 17:19:38

ktun
Зарегистрирован: 2012-04-19
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

readline

есть файлик вида
1234
4321
2569
….
nnnn
как прочесть его построчно и каждую строчку загнать в свою переменную?
подскажите кто чем может

Отредактировано ktun (Окт. 6, 2012 17:20:23)

Офлайн

#2 Окт. 6, 2012 19:36:13

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

readline

with open('filename.txt', 'r') as f:
    lines = f.readlines()  # в lines теперь список строк
print(lines)

но лучше, если это возможно, обрабатывать файл построчно, не читая его целиком:
with open('filename.txt', 'r') as f:
    for line in f:
        print(line)

upd: писал второпях, второй вариант был неправильный :) поправил



Отредактировано GaiveR (Окт. 6, 2012 23:52:45)

Офлайн

#3 Окт. 6, 2012 19:53:00

ktun
Зарегистрирован: 2012-04-19
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

readline

это понятно, но как прочитанную строчку загнать в переменную и перейти к следующей строке и тд, пока сроки не кончатся, тут вот не понятно

Офлайн

#4 Окт. 6, 2012 20:32:38

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

readline

with open('filename.txt', 'r') as f:
    line = f.readline()  # прочитали очередную строку
    while line:
        line = f.readline()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version