Создать функцию, которая возвращает сумму всех чисел в строке.

Сумма чисел в строке

Функция sum_of_numbers_in_string анализирует строку и возвращает сумму всех чисел, найденных в ней.

import re

def sum_of_numbers_in_string(s):
    numbers = re.findall(r'-?\d+', s) # Регулярное выражение для поиска всех целых чисел
    return sum(map(int, numbers))

# Пример использования:
print(sum_of_numbers_in_string("Hello 123 world 45")) # Выведет 168
print(sum_of_numbers_in_string("100 apples and 20 oranges")) # Выведет 120

Данная функция использует регулярные выражения для поиска и извлечения всех целых чисел из строки, включая отрицательные числа. Затем она преобразует их в целочисленный тип и вычисляет их сумму.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 17 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: