Итак, у меня есть текстовый файл с несколькими строками, такими как:
"Это 10 каких-то 4 общих текстов.
4 не имеет значения 5, что говорит 1
Я просто использую его,
Чтобы сделать 2 точкой 2. "
Я пытаюсь найти сумму чисел, разбросанных по тексту, используя re.findall.Пока у меня есть:
import re
handle=open('.txt')
for line in handle:
num = re.findall('[0-9]+', line)
if len(num)>0:
num = list(map(int, num))
total = sum(num)
И это насколько я могу получить.Использование re.findall назначает num серию списков строковых чисел (['10', '4'], ['4', '5', '1'], [], ['2', '2']).Лен отфильтровывает строки, которые не содержат чисел (['10', '4'], ['4', '5', '1'], ['2', '2']).List (map ()) преобразует списки из строк в целые числа ([10, 4], [4, 5, 1], [2, 2]) и присваивает сумму (num) общей сумме каждого списка ([14], [10], [4]).Отсюда я пытаюсь суммировать эти три числа.Я думаю, что я ищу, это сумма (общая (сумма (число))), но Python не нравится это.Любая помощь будет принята с благодарностью.