Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2010 13:08:45

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Чтение с файла

а если в файле есть неправильные строки, типа идут три правильные строки, потом неправильная, потом опять правильные, потом опять неправильные
получится оно будет читать файл до конца, а по твоему принципу (файл нужно обрабатывать построчно) оно должно выдать ошибку на первой неправильной строке
Ниче не понял.
вот смотрите, ваш код:
>>> lines = f.read().splitlines()
...
>>> for s in lines:
Я просто предложил поменять на:
for s in f:
...
чтобы не читать файл целиком. Построчно он обрабатывается и в вашем варианте, просто вы сразу его весь читаете, а это не нужно вовсе. Если вам нужно проверять правильность строк, то и проверяйте себе в цикле. Незачем для этого файл весь в память засасывать.

Если вы о том однострочнике, так это просто более короткий вариант моего же кода с циклом. Ни там ни там никаких проверок не делается, там только принцип показывается.



Отредактировано (Авг. 10, 2010 13:10:05)

Офлайн

#2 Авг. 11, 2010 00:37:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Чтение с файла

я насчёт чтения всего файла согласен

Ed
там только принцип показывается.
я просто к тому, что при дальнейшей разработке ему может потребоваться проверка, не сломана ли очередная пара (не хватает элементов или не содержит элементов больше, чем должно быть)
из-за этого однострочный код придётся переписывать



Отредактировано (Авг. 11, 2010 03:27:01)

Офлайн

#3 Авг. 11, 2010 10:54:13

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Чтение с файла

А, про это. Ну да. Но я вроде 2 варианта показывал, в том числе и многострочный. Выбор был :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version