Как извлечь "переменную" и "# 1097" из переменной? - PullRequest
0 голосов
/ 04 мая 2020
import re
line = "Jan 31 05:23:14 ubuntu.local ticky: INFO Commented on ticket [#1097] (breed)"
per_user ={}
pattern = r"ticky: INFO ([\w ]*)"
result = re.search(pattern,line)
name = result[1]
per_user[name] = per_user.get(name,0) +1    
print(per_user)

Этот код возвращает это:

{'Комментарий к заявке': 1}

, но я хочу, чтобы вывод получал название породы вместо получения ' прокомментировал билет и номер # 1097.

1 Ответ

0 голосов
/ 04 мая 2020

Если я правильно понял, что вы хотите получить breed в качестве ключа и номер билета в качестве значения, вам необходимо настроить регулярное выражение и добавить группы захвата для этих двух элементов:

import re
line = "Jan 31 05:23:14 ubuntu.local ticky: INFO Commented on ticket 
[#1097] (breed)"
per_user ={}
pattern = r"ticky:\s+INFO.*?\[#(\d+)\]\s+\((.*?)\)$"
result = re.search(pattern,line)
ticket = result.group(1)
name = result.group(2)
per_user[name] = ticket
print per_user
...