Обновление: Мой текущий вопрос: как я могу получить свой код для чтения в EOF, начиная с начала с каждой новой фразой.AttributeError: объект 'str' не имеет атрибута 'readline'
Это задание, которое я выполняю и в настоящее время застрял. Имейте в виду, что это класс программирования новичков с использованием Python.
jargon = open("jargonFile.txt","r")
searchPhrase = raw_input("Enter the search phrase: ")
while searchPhrase != "":
result = jargon.readline().find(searchPhrase)
if result == -1:
print "Cannot find this term."
else:
print result
searchPhrase = raw_input("Enter the search phrase: ")
jargon.close()
Назначение должен взять searchPhrase пользователя и найти его в файле (jargonFile.txt) и затем распечатать результат (который является линия это произошло и вхождение символа). Я буду использовать счетчик, чтобы найти номер строки, но я буду реализовывать это позже. На данный момент мой вопрос - ошибка, которую я получаю. Я не могу найти способ поиска по всему файлу.
Пример запуска:
Enter the search phrase: dog
16
Enter the search phrase: hack
Cannot find this term.
Enter the search phrase:
«собака» находится в первой линии, однако она также в других линиях jargonFile (несколько раз в виде строки), но это только показывает первое вхождение в первая строка. Строковый хак неоднократно встречается в jargonFile, но мой код настроен только для поиска в первой строке. Как я могу решить эту проблему?
Если это недостаточно ясно, я могу отправить задание в случае необходимости.
Я изменил код. Ошибка в пробе все же сохраняется. –