Мне нужно выделить все целые числа из строки, перечислить их и напечатать их сумму и число целых чисел. Моя проблема заключается в том, что мой текущий код будет разбиваться, например, на 456 на 4, 5 и 6 и рассматривать их как отдельные целые числа. К сожалению, регулярное выражение не является вариантом.Отделить целые числа от строки правильно (без регулярного выражения)
Что я до сих пор:
def tally(text):
s = ','.join(x for x in text if x.isdigit())
numbers = [int(x) for x in s.split(",")]
num=len(numbers)
t=sum(numbers)
print ('There are', num, 'integers in the input summing up to', t)
.
What i need: input:'34 ch33se 34e8 3.4'
output: [34 33 34 8 3 4 ]
im getting now is [3 4 3 3 8 3 4]
вы пробовали с http://stackoverflow.com/questions/11339210/how-to-get-integer-values- from-a-string-in-python – darmat