У меня возникли проблемы написания кода для этой программы:Создание Python перечитать файл в то время как программа работает
#opening a file
addressbook = open("h:/A453/Address Book/AddressBook1.txt","r+")
line = addressbook.readline()
searchdata = input("Please enter the surname you are looking for ")
if searchdata in line:
print(line)
Все вышеперечисленные работы, но он только читает нижнюю строку текста в файле, когда я бегу Это. Я исследовал это в Интернете, но не нашел ничего полезного или понятного. Любая помощь будет оценена по достоинству. Благодарю.
'addressbook.seek (0)' снова помещает курсор в начало. Вы также можете сделать 'addressbook.seek (addressbook.tell() - len (line))', чтобы искать одну строку назад, откуда вы сейчас. Но я не уверен, что вы здесь задаете, вы хотите снова прочитать весь файл? и почему? Вы уже сохранили фактическую строку, которую вы сравниваете, в переменной 'line'? – Torxed
Вы читаете только одну строку из файла. Если есть несколько строк, вам нужно использовать readlines() или читать их последовательно в цикле и искать в каждой строке отдельно. – smichak