Получение ближайших символов в строке

Есть текст:

Добрый день! 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
→ Ссылка