В предыдущем разделе мы узнали, как создавать файлы и записывать информацию, поэтому нам также необходимо научиться использовать содержимое файлов в программах. Что касается операций с файлами, в следующей таблице обобщены различные методы.
Используйте метод file.read([номер]) .
Код выглядит следующим образом:
file=open('test.txt','w')file.write('Первый записанный контент.')file=open('test.txt','a+')file.write('Второй Добавить записанный content. ')print(file.read(8))file.close()
Результат:
Первый письменный контент
Содержимое файла:
Первый письменный контент. Второе приложение написано.
Следует отметить, что при чтении мы должны убедиться, что текущий файл открыт. Если мы закроем файл после записи информации, то мы не сможем прочитать информацию и произойдет исключение. :
Traceback(mostrecentcalllast):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:I/Ooperationonclosedfile.
Используйте метод file.readline() .
Код выглядит следующим образом:
file=open('test.txt','w')file.write('Содержимое пишется впервые.')file=open('test.txt','a+')file.write('n ')file.write('Добавьте записанное содержимое во второй раз.')print(file.readline())file.close()
Результат:
Первый письменный контент.
Содержимое файла:
Первый письменный контент. Второе приложение написано.
Этот метод чтения считывает только одну строку за раз. Для файлов со слишком большим объемом содержимого вы можете использовать этот метод для чтения построчно.
Используйте метод file.readlines() .
Код выглядит следующим образом:
file=open('test.txt','w')file.write('Содержимое пишется впервые.')file=open('test.txt','a+')file.write('n ')file.write('Добавьте записанное содержимое во второй раз.')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines ())файл.закрыть()
Результат:
['Контент написан впервые. n','Добавьте записанное содержимое во второй раз. ']
Содержимое файла:
Первый письменный контент. Второе приложение написано.
При использовании этого метода нам необходимо обратить внимание на режим, используемый при чтении: r или r+. Если это существующий файл, мы можем прочитать его напрямую. Если это файл, который мы только что завершили запись, мы можем сначала Закрыть. а затем прочитать в формате r.
У каждого из трех методов чтения есть свои преимущества. Вы также можете получить доступ к нижнему индексу для чтения через file.seel(index), а также можете пройти по файлу в цикле для эффективного чтения файла.