No video

Курс Python 3 | Счетчик повторяющихся слов

  Рет қаралды 11,907

Andrievskii Andreii

Andrievskii Andreii

Күн бұрын

ПОДДЕРЖАТЬ АВТОРА И КАНАЛ:
www.liqpay.ua/...
Webmoney:
Z166344793421
R369744777501
U871336351200
RU КОМЬЮНИТИ ПО PYTHON:
t.me/python_sc...
Сегодня у нас практическое и очень простое занятие по подсчету повторяющихся слов на Python. Ну и знакомство с модулем collections!
ДОМАШНЕЕ ЗАДАНИЕ:
docs.google.co...
КУРС ПО HTML5 & CSS3:
• Знакомство с основным ...

Пікірлер: 26
@OhMe1nGott
@OhMe1nGott 4 жыл бұрын
Спасибо за ваши уроки! Хочу поделиться ещё одним вариантом счётчика но без подключения класса Couner txt = "Тут наш текст" word_list = {} for word in txt.split(): """Отсекаем лишнее""" cleared = '' for letter in word: if letter.isalpha(): cleared += letter.lower() word_list.setdefault(cleared, 0) word_list[cleared] = word_list.setdefault(cleared, 0) + 1 print(word_list)
@MrFerting
@MrFerting 2 жыл бұрын
Крутяк! Спасибо и тебе и автору канала!
@denismerigold486
@denismerigold486 5 жыл бұрын
Больше практики!
@Tolya421.
@Tolya421. 4 жыл бұрын
Вроде я не тупой , но смотрел 4 раза чтоб все понять))
@andrievskii
@andrievskii 4 жыл бұрын
больше практики и вдумчивости))
@Tolya421.
@Tolya421. 4 жыл бұрын
Кто-нибуть может помочь, почему не работает encoding='utf-8' так и продолжает выводить непонятные символы как в прошлом уроке показано было
@namenamee2087
@namenamee2087 4 жыл бұрын
Спасибо!
@user-zw6yz9bp9r
@user-zw6yz9bp9r 4 жыл бұрын
Огромное спасибо
@ilaykaliuzhnyi6948
@ilaykaliuzhnyi6948 4 жыл бұрын
Мой вариант только без использования переменной symbols, так как код выполняет свою задачу - вывести символы из текста .Единственное НО, автор скорее всего хотел чтобы был сделан подсчет еще отступов,тогда в коде незачем использовать метод split(). from collections import Counter f = open('example.txt', 'w', encoding='utf-8') text = r"""Дописать функционал вы зова и считывания текста с любого текстового документа внутри вашего проекта *Дописать проверку, при жел ании можно ее вовсе переписать Подумать, где еще можно применять модуль collections??? (Можно погуглить примеры и разобрать их) """ f.write(text) f.close() word_list = [] sym_list = [] for word in text.split(): for letter in word: if letter.isalpha(): word_list.append(letter.lower()) else: sym_list.append(letter) print(Counter(word_list)) print(Counter(sym_list))
@user-sk3oy4sg2q
@user-sk3oy4sg2q 5 жыл бұрын
Спасибо
@prosto_komputer
@prosto_komputer 3 жыл бұрын
👍Благодарю за ролик. Повторил всё за вами, работает. 🔴Подскажите пожалуйста какой алгоритм действий, елсинаример сначала нужно выбрать параметры из выпадающего списка, поставить чекбокс и ввсести данные в поле. Как или в какаую сторону копать?
@veggyscott
@veggyscott Жыл бұрын
как вывести самое повторяющееся слово?
@user-vm5tt5vh3d
@user-vm5tt5vh3d 2 жыл бұрын
у меня проблема после letter ставлю точку и там нет меня функции isalpha что делать ?
@nikola-nikrasov
@nikola-nikrasov 3 жыл бұрын
Не проще было бы сделать один цикл и пропустить посимвольно через isalpha ?
@illiazharov9383
@illiazharov9383 4 жыл бұрын
так я и не понял, как сделать так, чтобы () не записывало в список как " ". У кого-то получилось?
@user-kt7iw7mj1r
@user-kt7iw7mj1r 2 жыл бұрын
from collections import Counter with open('example.txt', 'r', encoding='utf-8') as f: txt = f.read() word_list = [] for word in txt.split(): clear_word = "" for letter in word: if letter.isalpha(): clear_word += letter.lower() word_list.append(clear_word) symbol_list = [] clear_symbol = "" for word in list(txt): clear_symbol = "" for symbol in word: if not symbol.isalpha(): clear_symbol += symbol symbol_list.append(clear_symbol) print(Counter(word_list)) print(Counter(symbol_list))
@SimpleMinato
@SimpleMinato 4 жыл бұрын
Если использовать json , то кириллица становится не читаемой. А если использовать обычный формат .txt тогда все норм. Оба кода оставлю внизу: 1 КОД с json : from collections import Counter import json text = "simple.txt" word_list = [] some = input("Напишите текст для проверки: ") with open(text, 'w', encoding="utf-8") as f: json.dump(some, f, ensure_ascii=False) with open (text) as R: read_text = json.load(R) for word in read_text.split(): clear_word = "" for letter in word: if letter.isalpha(): clear_word += letter.lower() word_list.append(clear_word) print(Counter(word_list)) 2 КОД с txt: from collections import Counter text = "simple.txt" word_list = [] some = input("Напишите текст для проверки: ") with open(text, 'w', encoding="utf-8") as f: #Записать в текст write_text = f.write(some) with open(text, 'r', encoding="utf-8") as F: #Читать c текст read_text = F.read() for word in read_text.split(): clear_word = "" for letter in word: if letter.isalpha(): clear_word += letter.lower() word_list.append(clear_word) print(Counter(word_list)) Если найдете ответ решение с кириллица, ответьте на коммент. Мне интересно )
@SimpleMinato
@SimpleMinato 4 жыл бұрын
А также можно добавить доп проверку #symbols : if clear_word != symbols: clear_word == letter.lower()
@btttt5510
@btttt5510 4 жыл бұрын
@@SimpleMinato symbols = "!@#$%^&*()\"_?,.[]{}`~'" if letter != symbols and letter.isalpha(): clear_word += letter.lower()
@takoipoidet
@takoipoidet 4 жыл бұрын
@@btttt5510 Спасибо, засовывал != symbols в более очевидные места, не помогало. Странно.
@user-ew5fm7iq2e
@user-ew5fm7iq2e 4 жыл бұрын
у кого получилось? скиньте, у меня проблемы с применением .split() к файлу. уже и так пробовал: txt = txt.split() все ровно не помогает
@user-ew5fm7iq2e
@user-ew5fm7iq2e 4 жыл бұрын
дошло, если кому нужно: from collections import Counter text = 'text.txt' word_list = [] with open(text, encoding='utf-8') as txt: txt = txt.read() for word in txt.split(): clear_word = "" for letter in word: print(letter) if letter.isalpha(): clear_word += letter.lower() word_list.append(clear_word) print(Counter(word_list))
@pnhhss3615
@pnhhss3615 2 жыл бұрын
домашка криво сделана, 2 и 3 пункты одинаковые
@denismerigold486
@denismerigold486 5 жыл бұрын
Спасибо!
Курс Python 3 | Тестирование в Python
35:38
Андрей Андриевский
Рет қаралды 27 М.
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 12 МЛН
Кадр сыртындағы қызықтар | Келінжан
00:16
Пройди игру и получи 5 чупа-чупсов (2024)
00:49
Екатерина Ковалева
Рет қаралды 4 МЛН
Чёрная ДЫРА 🕳️ | WICSUR #shorts
00:49
Бискас
Рет қаралды 6 МЛН
Курс Python 3 | Работа с классами и экземплярами
24:25
Андрей Андриевский
Рет қаралды 36 М.
Snake Game in Python in 5 minutes [ Pygame ]
7:38
Standalone Coder
Рет қаралды 219 М.
Курс Python 3 | Классы, наследование
30:05
Андрей Андриевский
Рет қаралды 32 М.
УЧИЛСЯ ПРОГРАММИРОВАТЬ ВСЕ ЛЕТО
10:31
Honey Montana
Рет қаралды 1 МЛН
Курс Python 3 | Работа с JSON
36:12
Андрей Андриевский
Рет қаралды 29 М.
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 118 М.
Курс Python 3 | Импортирование классов
18:04
Андрей Андриевский
Рет қаралды 15 М.
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 12 МЛН