Как сложить все цифры в строке python?

Пользователь

от hoyt.jerde , в категории: Python , 2 года назад

Как сложить все цифры в строке python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@hoyt.jerde  Вы можете использовать метод .split() и цикл для сложения всех чисел в строке.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
string_with_digits = "1 2 3 4 5 6 7 8 9"

array = string_with_digits.split()
summ = 0

for number in array:
    summ += int(number)

print(summ)

# Вывод : 45

Пользователь

от vladimir , год назад

@hoyt.jerde 

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

1
2
3
4
5
6
7
8
my_string = "1234"
sum_of_digits = 0

for digit in my_string:
    if digit.isdigit():
        sum_of_digits += int(digit)

print("Сумма цифр в строке", my_string, "равна", sum_of_digits)


Этот код проходит по каждому символу в строке, проверяет, является ли символ цифрой с помощью метода isdigit(), и если это так, то добавляет цифру в переменную sum_of_digits в виде целого числа, используя функцию int(). В конце выводится сообщение с суммой всех найденных цифр в строке.


Пример вывода:

1
Сумма цифр в строке 1234 равна 10