🔍 Как найти сумму чисел в строке питон: простое руководство

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

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


строка = "12 34 56 78"
числа = строка.split()
сумма = sum(map(int, числа))
print(сумма)

Этот код разделяет строку на отдельные числа, используя пробел в качестве разделителя, а затем преобразует каждое число в целое значение. Затем суммируются все числа с помощью функции sum. Наконец, сумма выводится на экран.

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

Как найти сумму чисел в строке в Python

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

1. Использование цикла и условного оператора

Один из способов найти сумму чисел в строке - это использовать цикл и условный оператор. Мы можем перебирать каждый символ строки, проверять, является ли он числом, и если да, добавлять его значение к общей сумме.


def find_sum_in_string(string):
    sum = 0
    current_num = ""
    
    for char in string:
        if char.isdigit():
            current_num += char
        elif current_num:
            sum += int(current_num)
            current_num = ""
    
    if current_num:
        sum += int(current_num)
    
    return sum

Эта функция find_sum_in_string принимает строку в качестве аргумента и возвращает сумму чисел в этой строке. Мы используем переменные sum и current_num для отслеживания общей суммы и текущего числа, соответственно. Цикл перебирает каждый символ строки, и если символ является цифрой, мы добавляем его к текущему числу. Когда встречается нецифровой символ, мы добавляем текущее число к общей сумме и сбрасываем текущее число.

Пример использования:


string = "В 2022 году я зарабатываю 2000 рублей в день"
sum = find_sum_in_string(string)
print("Сумма чисел в строке:", sum)

Результат выполнения:

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

2. Использование регулярных выражений

Еще один эффективный способ найти сумму чисел в строке - это использовать регулярные выражения. Модуль re в Python предоставляет функции для работы с регулярными выражениями.


import re

def find_sum_in_string(string):
    numbers = re.findall(r'\d+', string)
    sum = 0
    
    for number in numbers:
        sum += int(number)
    
    return sum

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

Пример использования:


string = "В 2022 году я зарабатываю 2000 рублей в день"
sum = find_sum_in_string(string)
print("Сумма чисел в строке:", sum)

Результат выполнения:

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

3. Использование генератора списков

Генераторы списков - это еще один способ найти сумму чисел в строке в Python. Мы можем использовать генератор списка для создания списка из чисел, найденных в строке, а затем просто использовать функцию sum для нахождения их суммы.


def find_sum_in_string(string):
    numbers = [int(num) for num in string.split() if num.isdigit()]
    sum = sum(numbers)
    return sum

В этом примере мы используем генератор списка с условием. Мы разделяем строку на отдельные слова, а затем проверяем, является ли каждое слово числом. Если да, мы преобразуем его в целое число и добавляем в список numbers. Наконец, мы используем функцию sum, чтобы найти сумму чисел в списке.

Пример использования:


string = "В 2022 году я зарабатываю 2000 рублей в день"
sum = find_sum_in_string(string)
print("Сумма чисел в строке:", sum)

Результат выполнения:

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

Заключение

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

Видео по теме

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

17.3 Сумма чисел в строках. "Поколение Python": курс для продвинутых. Курс Stepik

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

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

💻 Как преобразовать строку в числовой формат с помощью Python?

🔧 Как изменить интерфейс Python: детальное руководство для начинающих

Где придумали Python? 🐍 История появления этого популярного языка программирования

🔍 Как найти сумму чисел в строке питон: простое руководство

🔍 Как сделать вывод текста в Python: простой гид для начинающих 🐍

Как превратить словарь в dataframe в Python: советы и руководство

🔥 Как программировать на питоне в Notepad: Инструкция для начинающих!