Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2012 10:46:12

Tapo4e4ek
От:
Зарегистрирован: 2009-10-22
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите плиз с regexp

Читаю конфиг из файла. нужно там найти строчку size=ЧтоТоТам\n
Как мне находить ЧтоТоТам и обрабатывать это своей функцией?
Тут же зреет вопрос как мне читать из этого файла? file.readlines() а потом пихать каждый элемент полученного массива в regexp?
Подскажите плиз!



Офлайн

#2 Март 20, 2012 16:42:01

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Помогите плиз с regexp

Попробуйте составить собственное регулярное выражение, а мы подскажем, как исправить ошибки, если они будут.



Офлайн

#3 Март 20, 2012 17:56:15

Tapo4e4ek
От:
Зарегистрирован: 2009-10-22
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите плиз с regexp

сделал так:

к примеру “а” - это переменная обработанная моей функцией!

f = open(“my_file_with_cfg”, “r+”)
cfg = f.readlines()
for i in cfg:
if “size=” in i:
i = “size=”+a+“\n”
f.write(i)
f.close()



Отредактировано (Март 20, 2012 17:57:52)

Офлайн

#4 Март 20, 2012 19:18:51

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Помогите плиз с regexp

- В интернете довольно много руководств по регуляркам в Python, попробуйте почитать.
- Для больших конфигов лучше все сразу в память не читать, а использовать файл в качестве итератора.
- Используйте менеджеры контекста для работы с файлами.
- Для поиска подстроки в строке есть специальная функция.
- Используйте join для конкатенации строк.



Офлайн

#5 Март 21, 2012 09:44:42

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Помогите плиз с regexp

а ещё есть ConfigParser



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version