Tapo4e4ek
Март 20, 2012 10:46:12
Читаю конфиг из файла. нужно там найти строчку size=ЧтоТоТам\n
Как мне находить ЧтоТоТам и обрабатывать это своей функцией?
Тут же зреет вопрос как мне читать из этого файла? file.readlines() а потом пихать каждый элемент полученного массива в regexp?
Подскажите плиз!
fata1ex
Март 20, 2012 16:42:01
Попробуйте составить собственное регулярное выражение, а мы подскажем, как исправить ошибки, если они будут.
Tapo4e4ek
Март 20, 2012 17:56:15
сделал так:
к примеру “а” - это переменная обработанная моей функцией!
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()
fata1ex
Март 20, 2012 19:18:51
- В интернете довольно много руководств по регуляркам в Python, попробуйте почитать.
- Для больших конфигов лучше все сразу в память не читать, а использовать файл в качестве итератора.
- Используйте менеджеры контекста для работы с файлами.
- Для поиска подстроки в строке есть специальная функция.
- Используйте join для конкатенации строк.
sp3
Март 21, 2012 09:44:42