Форум сайта python.su
0
Читаю конфиг из файла. нужно там найти строчку size=ЧтоТоТам\n
Как мне находить ЧтоТоТам и обрабатывать это своей функцией?
Тут же зреет вопрос как мне читать из этого файла? file.readlines() а потом пихать каждый элемент полученного массива в regexp?
Подскажите плиз!
Офлайн
52
Попробуйте составить собственное регулярное выражение, а мы подскажем, как исправить ошибки, если они будут.
Офлайн
0
сделал так:
к примеру “а” - это переменная обработанная моей функцией!
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)
Офлайн
52
- В интернете довольно много руководств по регуляркам в Python, попробуйте почитать.
- Для больших конфигов лучше все сразу в память не читать, а использовать файл в качестве итератора.
- Используйте менеджеры контекста для работы с файлами.
- Для поиска подстроки в строке есть специальная функция.
- Используйте join для конкатенации строк.
Офлайн
18
а ещё есть ConfigParser
Офлайн