Как вывести сумму чисел в строке в Python: простой способ объединения чисел

Чтобы вывести сумму чисел в строке на Python, вы можете использовать следующий код:


string = "12345"
sum_of_numbers = sum([int(num) for num in string if num.isdigit()])
print(f"Сумма чисел в строке: {sum_of_numbers}")
    

В этом коде мы проходим по каждому символу в строке и проверяем, является ли он числом. Если да, то мы преобразуем его в целое число и добавляем к общей сумме. Наконец, мы выводим сумму чисел на экран.

Детальный ответ

Как вывести сумму чисел в строке Python?

Иногда возникает необходимость вычислить сумму чисел, находящихся в строке в Python. В этой статье мы рассмотрим несколько способов, как это можно достичь.

Первый способ - использовать цикл и функцию isdigit() для проверки каждого символа строки. Если символ является цифрой, мы добавляем его к общей сумме. Давайте рассмотрим пример кода:


def sum_numbers(string):
    total_sum = 0
    for char in string:
        if char.isdigit():
            total_sum += int(char)
    return total_sum

string = "abc123def456"
print("Сумма чисел в строке:", sum_numbers(string))

В результате выполнения этого кода мы получим следующий вывод:


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

Второй способ - использовать метод split() для разделения строки на отдельные слова. Затем мы применяем функцию isdigit() к каждому слову и складываем только те, которые являются числами. Вот пример кода:


def sum_numbers(string):
    total_sum = 0
    words = string.split()
    for word in words:
        if word.isdigit():
            total_sum += int(word)
    return total_sum

string = "abc 123 def 456"
print("Сумма чисел в строке:", sum_numbers(string))

Результат выполнения этого кода будет таким:


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

Третий способ - использовать регулярные выражения для поиска чисел в строке и их сложения. Мы можем воспользоваться модулем re для этой цели. Вот пример кода:


import re

def sum_numbers(string):
    numbers = re.findall(r'\d+', string)
    total_sum = sum([int(num) for num in numbers])
    return total_sum

string = "abc123def456"
print("Сумма чисел в строке:", sum_numbers(string))

Результат выполнения этого кода будет аналогичным предыдущему примеру:


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

Теперь у вас есть несколько способов, как вывести сумму чисел, находящихся в строке в Python. Выберите подходящий способ в зависимости от ваших потребностей и уверенности в работе с определенным подходом. Удачи в программировании!

Видео по теме

Как найти сумму цифр числа в Python

Как найти сумму n чисел Python

Python l Извлечение цифр из строки ( поиск чисел в строке)

Похожие статьи:

🔄 Как поменять местами элементы списка в Python? | Простое руководство с примерами

Как вывести массив наоборот в Python: простой и эффективный способ

Как записывается инструкция, которая формирует символьную строку заданного формата в Python?

Как вывести сумму чисел в строке в Python: простой способ объединения чисел

Python: Как описывается список и его методы для работы с данными

Как обновить Python в Windows: пошаговое руководство советы и трюки

🔢 Как считать из файла цифры в Питоне: пошаговое руководство для начинающих