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

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

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
- В интернете довольно много руководств по регуляркам в Python, попробуйте почитать.
- Для больших конфигов лучше все сразу в память не читать, а использовать файл в качестве итератора.
- Используйте менеджеры контекста для работы с файлами.
- Для поиска подстроки в строке есть специальная функция.
- Используйте join для конкатенации строк.
sp3
а ещё есть ConfigParser
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB