Получение двух цифр из строки в Python с помощью регулярного выражения
У меня есть несколько строк, как это 90'4
Я хочу извлечь цифры из строки и суммировать их, чтобы получить 94.
Я попытался скомпилировать шаблон.
pattern="\d'\d"
re.compile(pattern)
Я попробовал методы findall и match, но не получил того, что хотел.
Мне нужно использовать регулярное выражение, я не могу использовать.split()
1 ответ
Решение
Использование \d+
с findall
чтобы извлечь числа, а затем найти их сумму:
import re
s = "this is 90'4"
numbers = re.findall(r'\d+', s)
print(sum(map(int, numbers)))
# 94