Найти в Дзене
Gross QB

Основы Python 3.8 #18 Текстовые файлы

Запись в текстовый файл Чтобы открыть текстовый файл на запись‚ необходимо применить режим w или a ․ Затем для записи применяется метод write(str)‚ в который передается записываемая строка․ Стоит отметить‚ что записывается именно строка‚ поэтому‚ если нужно записать числа‚ данные других типов‚ то их предварительно нужно конвертировать в строку․ Запишем некоторую информацию в файл "hello․txt"։ Если мы откроем папку‚ в которой находится текущий скрипт Python‚ то увидим там файл hello․txt․ Этот файл можно открыть в любом текстовом редакторе и при желании изменить․ Теперь допишем в этот файл еще одну строку։ Дополнение выглядит как добавление строку к последнему символу в файле‚ поэтому‚ если необходимо сделать запись с новой строки‚ то можно использовать "\n"․ В итоге файл hello․txt будет иметь следующее содержимое։ Еще один способ записи в файл представляет стандартный метод print()‚ который применяется для вывода данных на консоль։ Для вывода данных в файл в метод print в качестве второ
Оглавление
Python 3.8 Текстовые файлы
Python 3.8 Текстовые файлы

Запись в текстовый файл

Чтобы открыть текстовый файл на запись‚ необходимо применить режим w или a ․ Затем для записи применяется метод write(str)‚ в который передается записываемая строка․ Стоит отметить‚ что записывается именно строка‚ поэтому‚ если нужно записать числа‚ данные других типов‚ то их предварительно нужно конвертировать в строку․

Запишем некоторую информацию в файл "hello․txt"։

-2

Если мы откроем папку‚ в которой находится текущий скрипт Python‚ то увидим там файл hello․txt․ Этот файл можно открыть в любом текстовом редакторе и при желании изменить․

Теперь допишем в этот файл еще одну строку։

append
append

Дополнение выглядит как добавление строку к последнему символу в файле‚ поэтому‚ если необходимо сделать запись с новой строки‚ то можно использовать "\n"․ В итоге файл hello․txt будет иметь следующее содержимое։

-4

Еще один способ записи в файл представляет стандартный метод print()‚ который применяется для вывода данных на консоль։

-5

Для вывода данных в файл в метод print в качестве второго параметра передается название файла через параметр file․ А первый параметр представляет записываемую в файл строку․

Чтение файла

Для чтения файла он открывается с режимом r (Read)‚ и затем мы можем считать его содержимое различными методами։

readline() – считывает одну строку из файла․

read() – считывает все содержимое файла в одну строку․

readlines() – считывает все строки файла в список․

Например‚ читаем выше записанный файл построчно։

-6

Несмотря на то‚ что мы явно не применяем метод readline() для чтения каждой строки‚ но в при переборе файла этот метод автоматически вызывается для получения каждой новой строки․ Поэтому в цикле вручную нет смысла вызывать метод readline․ И поскольку строки разделяются символом перевода строки "\n"‚ то чтобы исключить излишнего переноса на другую строку в функцию print передается значение end=""․

Теперь явным образом вызовем метод readline() для чтения отдельных строк։

readline()
readline()

Метод readline можно использовать для построчного считывания файла в цикле while։

readline в цикле while
readline в цикле while

Если файл небольшой‚ то его можно разом считать с помощью метода read()։

read()
read()

И также применим метод readlines() для считывания всего файла в список строк։

readlines()
readlines()

При чтении файла мы можем столкнуться с тем‚ что его кодировка не совпадает с ASCII․ В этом случае мы явным образом можем указать кодировку с помощью параметра encoding։

encoding
encoding

Основы Python 3.8 #13: Списки.

Основы Python 3.8 #14:  Кортежи.

Основы Python 3.8 #15: Словари.

Основы Python 3.8 #16: Множество.

Основы Python 3.8 #17: Работа с файлами.

Мой кошелёк яндекс деньги для желающих мотивировать меня работать над каналом.