HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Высокоуровневый язык Python 3 имеет множество полезных средств, позволяющих взаимодействовать с текстовыми файлами. Вы можете как создавать документы для хранения информации, так и выполнять чтение, запись и удаление данных.</p>
1 <p>Высокоуровневый язык Python 3 имеет множество полезных средств, позволяющих взаимодействовать с текстовыми файлами. Вы можете как создавать документы для хранения информации, так и выполнять чтение, запись и удаление данных.</p>
2 <p>Сегодня поговорим о создании и записи файлов.</p>
2 <p>Сегодня поговорим о создании и записи файлов.</p>
3 <h2>Создание файла, его открытие и закрытие</h2>
3 <h2>Создание файла, его открытие и закрытие</h2>
4 <p>Работа с текстовым файлом в Python начинается с момента вызова функции open. Она принимает в качестве атрибутов путь к объекту на ПК и режим обработки. Вы можете указать абсолютный путь (это адрес размещения на жёстком диске) или относительный (речь идёт о координатах относительно папки проекта).</p>
4 <p>Работа с текстовым файлом в Python начинается с момента вызова функции open. Она принимает в качестве атрибутов путь к объекту на ПК и режим обработки. Вы можете указать абсолютный путь (это адрес размещения на жёстком диске) или относительный (речь идёт о координатах относительно папки проекта).</p>
5 <p>Что касается режима обработки файла, то при его выборе учитывайте его назначение ("r" - для чтения, "w" - для записи). Таблица ниже позволит вам ознакомиться с режимами доступа к файлу в Python:</p>
5 <p>Что касается режима обработки файла, то при его выборе учитывайте его назначение ("r" - для чтения, "w" - для записи). Таблица ниже позволит вам ознакомиться с режимами доступа к файлу в Python:</p>
6 <p>А вот пример простейшего взаимодействия с текстовым документом:</p>
6 <p>А вот пример простейшего взаимодействия с текстовым документом:</p>
7 file = open("otus.txt", "w") file.write("hello world") file.close()<p>Здесь функция<strong>open</strong>принимает относительный путь, открывая его для записи. При этом, если в папке файл otus.txt будет отсутствовать, метод open создает его автоматически, после чего откроет для него нужный режим обработки.</p>
7 file = open("otus.txt", "w") file.write("hello world") file.close()<p>Здесь функция<strong>open</strong>принимает относительный путь, открывая его для записи. При этом, если в папке файл otus.txt будет отсутствовать, метод open создает его автоматически, после чего откроет для него нужный режим обработки.</p>
8 <p>Метод<strong>close</strong>закрывает файл, а это необходимо сделать, выполнив нужные вам действия с переменной<strong>file</strong>(иначе потеряете информацию). Впрочем, можно обойтись и без close, используя связку операторов<strong>with as</strong>(переменная, которая ссылается на файл, должна быть прописана после конструкции):</p>
8 <p>Метод<strong>close</strong>закрывает файл, а это необходимо сделать, выполнив нужные вам действия с переменной<strong>file</strong>(иначе потеряете информацию). Впрочем, можно обойтись и без close, используя связку операторов<strong>with as</strong>(переменная, которая ссылается на файл, должна быть прописана после конструкции):</p>
9 with open("otus.txt", "w") as file: file.write("hello world")<h2>Метод write() для записи в файл в Python</h2>
9 with open("otus.txt", "w") as file: file.write("hello world")<h2>Метод write() для записи в файл в Python</h2>
10 <p>В предыдущих примерах мы уже использовали метод write(). Он позволяет записывать любую строку в открытый файл. Помните, что строки в Python способны содержать не только текст, но и двоичные данные.</p>
10 <p>В предыдущих примерах мы уже использовали метод write(). Он позволяет записывать любую строку в открытый файл. Помните, что строки в Python способны содержать не только текст, но и двоичные данные.</p>
11 <p>Запись в файл построчно выполняется посредством записи нужной вам строки с последующей записью \n- символа перевода строки.</p>
11 <p>Запись в файл построчно выполняется посредством записи нужной вам строки с последующей записью \n- символа перевода строки.</p>
12 <p>Давайте ещё раз посмотрим на запись в файл с помощью метода write(). Синтаксис:</p>
12 <p>Давайте ещё раз посмотрим на запись в файл с помощью метода write(). Синтаксис:</p>
13 <p>Пример использования:</p>
13 <p>Пример использования:</p>
14 my_file = open("otus.txt", "w") my_file.write("Люблю Python!\nЭто крутой язык!") my_file.close()<p>Код, представленный выше, создаст файл otus.txt , записав в него указанную строку.</p>
14 my_file = open("otus.txt", "w") my_file.write("Люблю Python!\nЭто крутой язык!") my_file.close()<p>Код, представленный выше, создаст файл otus.txt , записав в него указанную строку.</p>
15 <p>Давайте теперь выполним запись списка поэлементно, где каждый элемент списка будет записан в новой строке:</p>
15 <p>Давайте теперь выполним запись списка поэлементно, где каждый элемент списка будет записан в новой строке:</p>
16 lines = ["one", "two", "three"] with open(r"C:\otus.txt", "w") as file: for line in lines: file.write(line + '\n')<p>Этот код позволит создать небольшой массив lines, содержащий три строковых элемента: "one", "two" и "three". Благодаря функции<strong>open</strong>и связке операторов<strong>with as</strong>произойдёт открытие текстового файла otus.txt в корневом каталоге жёсткого диска C. Далее произойдёт запись всех элементов списка с помощью<strong>write</strong>. Символ \n обеспечит, чтобы каждая запись была выполнена с новой строки.</p>
16 lines = ["one", "two", "three"] with open(r"C:\otus.txt", "w") as file: for line in lines: file.write(line + '\n')<p>Этот код позволит создать небольшой массив lines, содержащий три строковых элемента: "one", "two" и "three". Благодаря функции<strong>open</strong>и связке операторов<strong>with as</strong>произойдёт открытие текстового файла otus.txt в корневом каталоге жёсткого диска C. Далее произойдёт запись всех элементов списка с помощью<strong>write</strong>. Символ \n обеспечит, чтобы каждая запись была выполнена с новой строки.</p>
17  
17