Подскажите с кодом(re)

herman1921

Новичок
Пользователь
Июл 15, 2021
13
0
1
Всем привет.
Есть текст, в котором с помощью библиотеки re необходимо посчитать сколько раз в нем
встречается слово “кошка” в любой форме.
Прошу подскажите пожалуйста с кодом. С моим кодом выдаёт в терминал 0

Python:
filename = 'cats_of_ulthar.txt'
import re
word = 'кошка'
launches = []
with open(filename, encoding='utf-8') as file:
    for line in file: launches.append(line.split(','))
print(len(re.findall('word[а-яА-Я]+', filename)))
 

Вложения

  • cats_of_ulthar.txt
    13,4 КБ · Просмотры: 1

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 669
477
83
встречается слово “кошка” в любой форме.
я не понял что значит любая форма...

пример
Python:
import re

s = "кошка, другое слово, еще раз кошка, несколько других слов, кошка, и последний раз, кошка"

tmp = re.compile("кошка")
print(len(tmp.findall(s)))

вот с вашим файлом пример
Python:
import re

tmp = re.compile("кошка")

with open("cats_of_ulthar.txt", encoding="utf-8") as f:
    res = tmp.findall(f.read())

print(len(res))
 
Последнее редактирование:

herman1921

Новичок
Пользователь
Июл 15, 2021
13
0
1
я не понял что значит любая форма...

пример
Python:
import re

s = "кошка, другое слово, еще раз кошка, несколько других слов, кошка, и последний раз, кошка"

tmp = re.compile("кошка")
print(len(tmp.findall(s)))

вот с вашим файлом пример
Python:
import re

tmp = re.compile("кошка")

with open("cats_of_ulthar.txt", encoding="utf-8") as f:
    res = tmp.findall(f.read())

print(len(res))

В любой форме, это например с большой буквы Кошка или где-то в тексте с другим окончанием кошку и т.д.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 669
477
83
ну вот так например
Python:
import re

tmp = re.compile("[кК]ош")

with open("cats_of_ulthar.txt", encoding="utf-8") as f:
    res = tmp.findall(f.read())

print(len(res))

смысл я думаю ясен, дальше уже шаблон поиска надо подбирать...
 
  • Мне нравится
Реакции: herman1921

Форум IT Специалистов