Поиск вхождений в нескольких предложениях

Я новичок в python, однако, прошерстив Интернет и вернувшись к моему исследованию, я не могу найти, как найти дубликаты слова в нескольких предложениях. моя цель — определить, сколько раз слово python встречается в этих строках. Я попробовал метод split() и count.(python) и даже попытался создать словарь и счетчик слов, что изначально меня учили делать как часть основ, однако ничто в моем исследовании не показало мне ничего подобного раньше. мне нужно иметь возможность отображать частоту слова. питон встречается 4 раза. любая помощь будет очень признательна

python_occurs = ["добро пожаловать в нашу программу Python", "Python — мой любимый язык!", "Я боюсь Python", "Я люблю Python"]

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
219
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прямой подход состоит в том, чтобы перебирать каждое слово, используя split. Для каждого слова оно преобразуется в нижний регистр, и количество вхождений "python" в него подсчитывается с помощью count.

Я предполагаю, что причина того, что ваш подход не работает, может заключаться в том, что вы забыли изменить буквы на строчные.

python_occurs = ["welcome to our Python program", "Python is my favorite language!", "I am afraid of Pythons", "I love Python"]
count = 0
for sentence in python_occurs:
    for word in sentence.split():
        # lower is necessary because we want to be case-insensitive
        count += word.lower().count("python")

Большое спасибо за ответ, я исправил это другим способом, не опуская корпус. я использовал этот метод def find_occurrences(text, itemsList): происходит = 0 для i в тексте: происходит += i.count(itemsList) return происходит print(find_occurrences(['добро пожаловать в нашу программу Python', 'Python - мой любимый язык !', 'Я боюсь питонов', 'Я люблю питонов'], 'Питон'))

Zak Dangerfield 12.12.2020 15:37

Другие вопросы по теме