Получение ближайших символов в строке
Есть текст:
Добрый день! 5 = V D = X
Мне нужно получить комбинации 5 = V и D = X.
Ответы (2 шт):
Автор решения: strawdog
→ Ссылка
import re
a = "Добрый день! 5 = V D = X"
params = re.findall(r"(\w+\s*?=\s*?\w+)\s*?", a)
print(params)
['5 = V', 'D = X']
Автор решения: Namerek
→ Ссылка
Поскольку вероятней всего эти параметры нужно будет как-то использовать, немного допилил предыдущий ответ:
import re
a = "Добрый день! 5 = V D = X"
params = re.findall(r"\w+\s*?=\s*?\w+", a)
p_dict = {k: v for param in params for k, v in [re.split(r'\s*=\s*', param)]}
print(p_dict)
# {'5': 'V', 'D': 'X'}
print(p_dict['5'])
# V
print(p_dict['D'])
# X