поиск токенов из групп букв в тексте txt
мне нужно посчитать число токенов из групп букв в тексте
искомые группы букв вводим через input
например -
пов - 22
так - 17
сот - 24
нос - 25
лот - 26
вот - 24
стр - 30
пре - 18
def count_tokens(file_path, tokens):
# Открываем файл и читаем его содержимое
with open(file_path, 'r', encoding='utf-8') as file:
text = file.read()
# Словарь для хранения количества токенов
token_counts = {token: 0 for token in tokens}
# Подсчитываем количество вхождений каждой группы букв
for token in tokens:
token_counts[token] = text.count(token)
return token_counts
def main():
# Путь к файлу с текстом
file_path = 'фразы.txt'
# Ввод групп букв
tokens_input = input("группы букв для поиска через пробел: ")
tokens = [token.strip() for token in tokens_input.split()]
# Получаем количество токенов
token_counts = count_tokens(file_path, tokens)
# Выводим результаты
for token, count in token_counts.items():
print(f"{token} - {count}")
if __name__ == "__main__":
main()
**
Как использовать этот код:
Скопируйте код в новый файл Python, например count_tokens.py.
Замените file.txt на путь к вашему текстовому файлу.
Запустите скрипт.
Введите группы букв, разделенные пробелом
Скрипт выведет количество вхождений каждой группы букв в тексте.
Этот код считывает текст из файла, подсчитывает количество вхождений каждой группы букв и выводит результаты.
группы букв для поиска через пробел:
так тро ист нот пос лит зар рас лос пус
ток мин лис зос вот пор гор вор мор нор
лос кит бит пит пас выр бро сти хит мит
мот мат там рот два вам бет лет лес пра
вап вам кот код
вывод групп букв и их число вхождений в тексте фразы.txt
так - 8465
тро - 2310
ист - 2138
нот - 46
пос - 3217
лит - 1004
зар - 156
рас - 1818
лос - 1031
пус - 471
ток - 433
мин - 537
лис - 726
зос - 14
вот - 581
пор - 860
гор - 1192
вор - 1789
мор - 160
нор - 218
кит - 16
бит - 447
пит - 233
пас - 425
выр - 189
бро - 136
сти - 5738
хит - 82
мит - 201
мот - 525
мат - 3738
там - 629
рот - 687
два - 175
вам - 693
бет - 9
лет - 1254
лес - 110
пра - 2178
вап - 4
кот - 5179
код - 407
Свидетельство о публикации №124102604743