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

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
Здравствуйте!

Сделал код, который считает все вхождения буквосочетаний в текст. Проблема в том, что нужно посчитать именно слова, в которых есть эти буквосочетания.

Когда я даю такой ввод:
ли
на мели мы лениво налима ловили, и меняли налима вы мне на линя, о любви не меня ли вы мило молили и в туманы лимана манили меня

она выводит 11, а нужно только кол-во слов - 10
Знаю как сделать только со списком, но тут текст в виде строки вводится

Python:
letter = input().split(" ")
text = input()
c = 0
for i in range(len(letter)):
    c += text.count(letter[i])
print(c)
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
Решил проблему так)

Python:
letter = input().split(" ")
text = input().split(" " or ", " or ". ")
c = 0
for a in range(len(letter)):
    for i in text:
        if letter[a] in i:
            c += 1
print(c)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
Python:
letter = input('Введите буквосочетание: ')
text = input('Введите текст: ').split()
count = 0
for i in text:
    if letter in i:
        count += 1
print(count)
 

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