Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/34: Рейтинг темы: голосов - 34, средняя оценка - 4.62
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636

Уникальные слова

13.11.2020, 12:25. Показов 7014. Ответов 4

Студворк — интернет-сервис помощи студентам
Нужно прочитать файл, найти уникальные слова и посчитать для каждого слова сколько оно раз встретилось, записать в словарь и записать словарь в файл
Я делал это так
Python
1
2
3
S = set(w.lower() for w in open('a.txt').read().split())
print(S)
print(len(S))
Но когда вывел оказалось это не совсем то(Я вывожу просто уникальные слова и длину коллекции set )
Помогите, пожалуйста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2020, 12:25
Ответы с готовыми решениями:

Найти все уникальные слова в тексте
Программа просит ввести текст 1. Пользователь вводит текст 1; Программа просит ввести текст 2. Пользователь вводит текст 2. Программа...

Уникальные цифры
Здравствуйте! Задача такая: Требуется написать программу, которая принимает на вход строку и считает количество уникальных цифр в...

Уникальные вхождения символов
def one(s): l = for i in range(len(s)): if s.count(s) == 1: l.append(s) return l s =...

4
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
13.11.2020, 12:33
Лучший ответ Сообщение было отмечено Vlast001 как решение

Решение

Python
1
2
3
4
5
6
from collections import Counter
 
text = 'Привет друг Привет Вася пока Пока Восемь'
 
cnt = Counter(text.lower().split())
print(cnt)
1
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
13.11.2020, 13:02  [ТС]
ioprst, Спасибо,
а как это превратить в строки, чтобы можно было записать в файл
Python
1
2
3
my_file = open("some.csv", "w")
my_file.write(cnt)
my_file.close()
TypeError: write() argument must be str, not Counter

Добавлено через 14 минут
Python
1
2
3
with open("some.csv", "w") as file:
    for  line in cnt:
        file.write(line + '\n')
Попробовал так, но оно выводит в файл только слова, без чисел.
Как сделать нормальную запись
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
13.11.2020, 13:05
Python
1
2
with open('test.txt', 'w', encoding='utf-8') as f:
    f.write('\n'.join(f'{word}: {c}' for word, c in cnt.items()))
1
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
13.11.2020, 13:12  [ТС]
Большое вам спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2020, 13:12
Помогаю со студенческими работами здесь

Уникальные элементы кортежа
Есть три кортежа целых чисел необходимо найти элементы, которые уникальны для каждого списка.

Как найти уникальные строки?
Как из этого сделать сохранение УНИКАЛЬНЫХ строк с выводом их кол-ва? #Поиск и сохранение одинаковых строк f11 = input("Первый...

Вывести уникальные элементы списка
Задача звучит так : Дан список. Выведите те его элементы, которые встречаются в списке только один раз. Элементы нужно выводить в том...

Оставить уникальные значения из многомерного списка
Есть список школьников, через запятые, без пробелов: Вася,20,м,10А Женя,19,м,11А Женя,19,ж,9Б Вася,20,м,10В Лена,24,ж,11А ...

Найти все уникальные комбинации чисел
Не могу подобрать формулу для нахождения всех уникальных комбинации чисел. Я хочу вывести все двойные комбинации,есть программа: n=6 ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru