Как узнать, сколько раз строка появляется в текстовом файле?

Мне был предоставлен путь к файлу .txt (P) и строка (S). Мне нужно вывести, сколько раз S появляется в P.

Я ввел код:

import re
results = re.findall(S, P)
print(len(results))

Ошибка программы при вводе: ../content/textfiles/parrot.txt попугай

Ожидаемый результат: 3

Вывод вашей программы: 1

Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Похоже, что "parrot.txt" — это имя текстового файла, в котором строка "parrot" встречается 3 раза. Вы правильно определили, что "parrot" появляется в имя файла"parrot.txt" только один раз. Вам нужно будет открыть и прочитать текстовый файл, если вы хотите подсчитать, сколько раз "parrot" появляется не в имени, а в самом файле.

Спасибо, Джон. Это именно то, чего мне не хватало.

nysom89 14.04.2019 21:52

Перед import re я добавил file1=open(P,'r') data=file1.read()

nysom89 14.04.2019 21:56

Это должно решить проблему, хотя вы также должны закрыть файл (или использовать with). Будучи Python, я подозреваю, что файл является выдержкой из знаменитого файла Эскиз мертвого попугая. Полная стенограмма содержит гораздо больше, чем 3. Если этот ответ адекватно решает проблему, вы можете пометить его как принятый (с помощью галочки рядом с вопросом).

John Coleman 14.04.2019 21:59

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