Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2010 14:58:43

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

re и finditer

Долго следил за беседой, решил внести свой вклад :)
Прежде всего: LinuxBoy, внимательнее читайте книжки, там много полезного. Да и в документации тоже :)

Никогда не видел, чтобы readlines() принимало какие-то аргументы (и в документации тоже самое написано)
Да, а еще английский неплохо бы подучить (ну или словарик на крайняк иметь), ибо TypeError: argument to reversed() must be a sequence - означает, что аргумент для reversed() должен быть последовательностью (список, кортеж)
Эта ошибка вобщем-то неудивительна, ведь если подумать: вы используете readline(), который возвращает (снова документация на сцене) строку
Будте внимательны и помните, что говорил Л.Н. Толстой: “Никогда не просите делать других то, что можете сделать сами”



Офлайн

#2 Март 19, 2010 16:52:46

Nik
От:
Зарегистрирован: 2010-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

re и finditer

dartNNN
Никогда не видел, чтобы readlines() принимало какие-то аргументы (и в документации тоже самое написано)
Документация
file.readlines()
http://docs.python.org/library/stdtypes.html#file.readlines
Правда на 2.5.4 у меня этот параметр не работает. Всегда возвращается список всех строк!? В модуле StringIO тот же метод нормально работает с параметром.

dartNNN
означает, что аргумент для reversed() должен быть последовательностью (список, кортеж)
Ну в общем строка тоже к последовательностям относится…
>>> list(reversed("String"))
['g', 'n', 'i', 'r', 't', 'S']
Правда смысла в коде LinuxBoy абсолютно никакого. Считать одну строку из файла и перевернуть все символы…

LinuxBoy
Мне нужно нижних 10 строк прочитать
LinuxBoy, нет методов, позволяющих читать файл с конца. Чтобы получить последние 10 строк нужно считать весь файл в список. Можно конечно установить текущий указатель (метод seek()) в позицию -5000 (или др. количество байт) относительно конца файла, а затем считать в список с помощью readlines(). Ну а дальше дело техники…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version