Мне был предоставлен путь к файлу .txt (P) и строка (S). Мне нужно вывести, сколько раз S появляется в P.
Я ввел код:
import re
results = re.findall(S, P)
print(len(results))
Ошибка программы при вводе: ../content/textfiles/parrot.txt попугай
Ожидаемый результат: 3
Вывод вашей программы: 1






Похоже, что "parrot.txt" — это имя текстового файла, в котором строка "parrot" встречается 3 раза. Вы правильно определили, что "parrot" появляется в имя файла"parrot.txt" только один раз. Вам нужно будет открыть и прочитать текстовый файл, если вы хотите подсчитать, сколько раз "parrot" появляется не в имени, а в самом файле.
Перед import re я добавил file1=open(P,'r') data=file1.read()
Это должно решить проблему, хотя вы также должны закрыть файл (или использовать with). Будучи Python, я подозреваю, что файл является выдержкой из знаменитого файла Эскиз мертвого попугая. Полная стенограмма содержит гораздо больше, чем 3. Если этот ответ адекватно решает проблему, вы можете пометить его как принятый (с помощью галочки рядом с вопросом).
Спасибо, Джон. Это именно то, чего мне не хватало.