Получение двух цифр из строки в 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
Другие вопросы по тегам