Инструменты пользователя

Инструменты сайта


develop:pyton:regexp

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

develop:pyton:regexp [2024/04/21 04:01]
admin создано
develop:pyton:regexp [2024/06/20 05:05] (текущий)
admin
Строка 30: Строка 30:
   * **expand** - замена в строке   * **expand** - замена в строке
   * **lastindex (lastgroup)** - пар-ры последней группы   * **lastindex (lastgroup)** - пар-ры последней группы
- 
- 
- 
  
 </details> </details>
- 
  
  
Строка 144: Строка 140:
 </details> </details>
  
 +
 +
 +
 +<details>
 +<summary>:!: Поиск по шаблону строки</summary>
 +
 +<code python>
 +for read_line in raw_input_log:
 +    # Отсеиваем записи с финишем по файлам
 +    match_line = re.search('.*Thread-\d+ \((?P<filename>.*)\.log;.* Finished over (?P<duration>\d+) minute.*', read_line)
 +    if match_line:
 +        # Извлекаем текущее имя файла
 +        current_filename = match_line.group('filename')
 +        
 +        # Отсекаем старую статистику в имени если она есть
 +        clear_filename = re.sub('^\d+_', '', current_filename)
 +        clear_filename = re.sub('_\d+min$', '', clear_filename)
 +        
 +        # Извлекаем длительность файла
 +        duration = match_line.group('duration')
 +
 +</code>
 +</details>
  
  
develop/pyton/regexp.1713672081.txt.gz · Последнее изменение: 2024/04/21 04:01 — admin