Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/198: Рейтинг темы: голосов - 198, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 26.02.2015
Сообщений: 65

Подсчет слов в тексте

03.10.2015, 21:22. Показов 40873. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Скажите, как для каждого слова в тексте подсчитать, сколько раз оно уже там встречалось?
Например:
Hello world! Hello Python.
>0 0 1 0
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2015, 21:22
Ответы с готовыми решениями:

Поиск и подсчет определенных слов в тексте
Тема обсуждалась, прошу извинить, но есть сложность в новой реализации Есть код: l = "How are sjfhddfsskd you,...

Подсчет слов в тексте, состоящих из одинаковых букв
Составьте программу подсчета слов в тексте, состоящих из одинаковых букв

Подсчёт количества вхождений различных слов в тексте из файла
1)Подсчитать количество вхождений различных слов в тескте. Подсчет вести в словаре. 2)Вывести на печать 10 наиболее популярных и...

11
123 / 62 / 32
Регистрация: 10.01.2014
Сообщений: 241
03.10.2015, 21:48
Borealis,
Python
1
2
3
4
from collections import Counter
list1=['apple','egg','apple','banana','egg','apple']
counts = Counter(list1)
print(counts)
http://stackoverflow.com/quest... -in-a-list
0
3 / 3 / 1
Регистрация: 26.02.2015
Сообщений: 65
03.10.2015, 21:54  [ТС]
А можно ли это сделать, не используя Counter?
0
123 / 62 / 32
Регистрация: 10.01.2014
Сообщений: 241
03.10.2015, 22:02
Borealis,
все возможно
Python
1
2
3
4
5
6
7
8
9
from collections import defaultdict
 
words = "apple banana apple strawberry banana lemon"
 
d = defaultdict(int)
for word in words.split():
        d[word] += 1
 
print(d)
Добавлено через 3 минуты
Borealis,
а если без шуток
Python
1
2
3
4
5
6
7
8
9
10
wordstring = 'it was the best of times it was the worst of times '
 
wordlist = wordstring.split()
 
wordfreq = []
for w in wordlist:
        wordfreq.append(wordlist.count(w))
 
        print "Frequencies\n" + str(wordfreq) + "\n"
        print "Pairs\n" + str(zip(wordlist, wordfreq))
я все нагуглил, только тссс...
http://programminghistorian.or... requencies
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
03.10.2015, 22:03
Например так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import re
import string
import collections
 
 
def special_characters(data):
    regexp = '[{}]*'.format(string.punctuation)
    return re.sub(regexp, '', text)
 
text = 'Hello world! Hello Python.'
 
counter = collections.Counter()
for word in special_characters(text).split():
    counter[word] += 1
 
print(counter)
0
3 / 3 / 1
Регистрация: 26.02.2015
Сообщений: 65
03.10.2015, 22:14  [ТС]
alex925, scio me nescire, я наверное неправильно изначально выразился... Но мне нужен не итоговый подсчет слов, когда четко говорится, сколько раз слово встретилось, а цикличный, где когда слово встречается первый раз - у него счетчик 0, второй раз - 1, и т.д
Вот в чем проблема.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
03.10.2015, 22:55
Borealis, Что-то я вообще не понял, что ты имел ввиду. Что за программа планируется? Опиши более внятно, что ты хочешь.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
03.10.2015, 23:36
Python
1
2
list1=['apple','egg','apple','banana','egg','apple']
print([list1[:i].count(list1[i]) for i in range(len(list1))])
1
3 / 3 / 1
Регистрация: 26.02.2015
Сообщений: 65
04.10.2015, 00:06  [ТС]
Ура, меня хоть кто-то понял.
Спасибо, Marinero!
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
09.10.2015, 09:38
Python
1
2
3
4
5
freq = dict()
for i in raw_input().split():
    f = freq.get(i, 0)
    print(f)
    freq[i] = f + 1
0
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 3
24.10.2021, 16:19
А можно открыть файл, например какая-нибудь книжка по программированию на Python, и посчитать какие слова и сколько раз повторяются в документе?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.10.2021, 16:33
k5prof, а почему нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2021, 16:33
Помогаю со студенческими работами здесь

Подсчет слов с 3 буквами "а" в тексте
кароче, я пытаюсь перевести программу из QB в питон(преподу лень придумывать новые задания) суть в том, что надо подсчитать кол-во слов с...

Подсчитать в тексте количество слов в тексте
Подсчитать в тексте количество слов. (Словом считать набор символов между пробелами, знаками препинания. Я нашел код, но его нужно...

Подсчет определенных словосочетаний в тексте
Здравствуйте, Ломаю голову над вот такой задачей: Дано: ListOfWords = text = 'After work, I like to go home to sleep a lot. Home...

Подсчет количества предложений в тексте
Как написать на Питоне прогу, чтобы она считала количество предложений в тексте

Подсчёт слов в тексте.
Есть Memo (c текстом) и Edit Задача заключается в том, чтобы найти слово (введённое в Edit) в тексте (которое в Memo) и подсчитать...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru