С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/47: Рейтинг темы: голосов - 47, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 07.04.2019
Сообщений: 69

Количество Цифр в файле

10.10.2019, 01:43. Показов 9712. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте, такая задача:
Необходимо посчитать количество цифр в файле input.txt и вывести на консоль в формате 'цифр - количество её в файле '
У меня есть код, но работает неверно...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
f = open('input.txt')
digits = ['0','1', '2', '3', '4', '5', '6', '7', '8', '9']
count = [0,0,0,0,0,0,0,0,0,0]
c = 0
k = f.readline()
 
while True:
    if not k: break
    for i in range(len(k)):
        if k[i] in digits:
            count[int(k[i])] += 1
            print(count)
    k = f.readline()
    if not k: break
 
for i in range(len(count)):
    print(str(digits[i]) + '-' + str(count[i]))
for i in range(len(count)):
    c += count[i]
 
print(c)
f.close()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2019, 01:43
Ответы с готовыми решениями:

Посчитать количество цифр в текстовом файле
Нужно посчитать количество цифр в текстовом файле,но у меня почему-то считает только первую цифру. Как исправить?

В текстовом файле ‘1.dat’ хранятся натуральные числа, разделенные пробелами. Вывести количество цифр второг
В текстовом файле ‘1.dat’ хранятся натуральные числа, разделенные пробелами. Вывести количество цифр второго числа из файла.

Подсчитать в текстовом файле количество слов и количество цифр
Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?

11
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
10.10.2019, 06:11
Цитата Сообщение от jxstixn Посмотреть сообщение
У меня есть код
не очень хороший код, ты как будто не видел ни одного примера работы с файлами. Тоже очень быстро учат или занимаешься по видео? В любой книге тебе покажут менеджер контеста и как итерировать по строкам без while. Потом можно например фильтровать только цифры и использовать Counter или в словарик закидывать или как угодно еще.
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.10.2019, 08:23
Вот кусочек на коленке, считает количество цифр в файле, посчитать сколько каких чисел не составит труда.

Python
1
2
3
4
5
6
7
8
9
10
with open ('input.txt', 'r') as f:
    allStr = f.read()
    print(allStr)
val = [0,1,2,3,4,5,6,7,8,9]
out = []
 
for i in val:
    if allStr.count(str(val[i])):
        out.append([i])
print(len(out))
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.10.2019, 08:31
Damenikx, снова ты все усложняешь.

Python
1
2
3
4
5
6
7
# -*- coding: utf-8 -*-
 
with open("input.txt", "rt") as file:
    text = file.read()
 
for digit in "0123456789":
    print(f"{digit} {text.count(digit)}")
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.10.2019, 08:37
Цитата Сообщение от DmFat Посмотреть сообщение
Damenikx, снова ты все усложняешь.
Я ещё зелёный и неопытный
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.10.2019, 08:40
Damenikx,

Алгоритм рассуждения:

1) Читаем файл, получаем текст.
2) Смотрим методы str. Ага у него есть метод count. Надо подумать.
3) Ага, можно использовать перебор символов(цифр в нашем случае) и использовать данный метод.
4) Хм.. ?!?!??!
5) PROFIT
0
10.10.2019, 08:47

Не по теме:

Damenikx, не отчаивайся, код все лучше, уже не закрываешь файл одновременно с использованием контекста!)

0
10.10.2019, 09:00

Не по теме:

Welemir1, DmFat, я понимаю ваше негодование, но я пока не могу перестроится с c#. Мне тяжело читать код который написан в одной строке, я ещё не выучил все методы и функции, дайте мне немного времени и я не буду совершать таких ошибок :(

0
10.10.2019, 09:04

Не по теме:

Цитата Сообщение от Damenikx Посмотреть сообщение
понимаю ваше негодование
не понимаю о чем ты, я наоборот говорю, что виден твой рост. Решай так как ты можешь, со временем всему научишься, главное не зацикливаться на "работает и ладно".

0
10.10.2019, 09:21

Не по теме:

Цитата Сообщение от Welemir1 Посмотреть сообщение
"работает и ладно".
я не зацикливаюсь, я вроде и стараюсь после написания проверить, посмотреть код иногда что-то переделываю, но из-за скудности знаний я пока не могу писать "правильный" код, но я учусь :)

0
10.10.2019, 09:22

Не по теме:

Damenikx, я не испытываю негативных эмоций, ты развиваешься, ошибаешься - это норма. Я просто показываю тебе, что ты всегда все усложняешь, ты же используешь ide, при написании класса, ты видишь его методы, ак используй их.

0
10.10.2019, 09:24

Не по теме:

DmFat, хорошо, спасибо за совет!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2019, 09:24
Помогаю со студенческими работами здесь

Подсчет количество цифр в файле
Подсчитать количество цифр в файле Мой код: #include <stdio.h> #include <conio.h> #include <string.h> #include...

Найти количество цифр в файле
Здраствуйте! Помогите пожалуйста написать программу на С. Найти количество цифр в файле. Файл загружаем из ранее созданных. (например...

Посчитайте количество цифр в файле
Создайте текстовый файл в который запишите и цифры. Выведите его содержимое на экран, посчитайте количество цифр и выведите их также на...

Найти в файле количество цифр
здравствуйте мне оч нужна ваша помощь в решении одной задачи: в файле дан код программы 1-нужно найти в нем кол-во всех цифр 2-нужно...

В двоичном файле найти количество цифр
Рерят помогите никак непойму эти двоичные файлы , помогите с задачкой В двоичном файле найти количество цифр ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru