/
Ananev
/
python_gen_advenced
Обзор
Документация
Войти
/
Ananev
/
python_gen_advenced
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
17.3.5.py
42 строки
1 KB
GolosCD
Пример загрузки только чисел из текстового файла
13 июн 2023, 17:48
Не верифицирован
13 июн 2023, 17:48
29fd8c7
Код
Авторство
О чём код?
Вам доступен текстовый файл nums.txt. В файле могут быть записаны целые неотрицательные числа и все, что угодно. Числом назовем последовательность одной и более цифр, идущих подряд (число всегда неотрицательно). Напишите программу, которая вычисляет сумму всех чисел, записанных в файле. from string import ascii_lowercase as az file_name = 'nums.txt' my_range = range(0,999) total=0 tmp_dig='' with open (file_name, 'rt', encoding = 'utf8') as file_open: file = [i.strip(az) for i in file_open.read()] for i in range(len(file)): if file[i].isdigit() and file[i+1].isdigit(): tmp_dig+=file[i] print(f'Шаг_1, число:{file[i]}, уже в под итоге: {tmp_dig}') elif file[i].isdigit() and not file[i+1].isdigit(): tmp_dig+=file[i] total+=int(tmp_dig) tmp_dig='' print(f'Шаг_2, число:{file[i]}, уже в под итоге: {tmp_dig}, а в итоге: {total}') print(total) #Итоговый вариант file_name = 'nums.txt' with open(file_name, 'r', encoding='utf-8') as file_open: file = file_open.read() tmp_dig = '' for i in file: tmp_dig += str(i) if str(i).isdigit() else ' ' print(sum([int(x) for x in tmp_dig.split()]))