Файлы в Python


f = open(file_path, 'r', encoding='utf-8') # 'windows-1251'

Чтение из файла


f = open('text.txt') # Открываем файл
str = f.read(10)    # Считываем заданное количество символов
str = f.read()       # Считываем все содержимое файла
for line in f: # Считываем построчно
    print(f'{line}'); 
f.close() # Закрываем файл

Запись в файл


f = open('text.txt', 'w') # Открываем файл для записи
lst = [1, 2, 3, 4, 5, 6] # Создаем список
for i in lst: # Перебираем элементы списка
    f.write(f"{i}\n") # Записываем каждый элемент в строку
f.close() # Закрываем файл

Модификаторы в функции open

'r' - Открывает файл _только для чтения_. Указатель файла помещается в начале файла. Это режим "по умолчанию".

'rb' - Открывает файл _в бинарном режиме только для чтения_. Указатель файла помещается в начале файла. Это режим "по умолчанию".

'r+' - Открывает файл для _чтения и записи_. Указатель файла помещается в начало файла.

'rb+' - Открывает файл _в бинарном режиме для чтения и записи_. Указатель файла помещается в начале файла. Это режим "по умолчанию".

'w' - Открывает файл только для записи. Перезаписывает файл, если файл существует. Если файл не существует, создает новый файл для записи.

'wb' - Открывает файл _в бинарном режиме только для записи_. Перезаписывает файл, если файл существует. Если файл не существует, создает новый файл для записи.

'w+' - Открывает _файл для записи и чтения_. Перезаписывает существующий файл, если файл существует. Если файл не существует, создается новый файл для чтения и записи.

'wb+' - Открывает файл _в бинарном режиме для записи и чтения_. Перезаписывает существующий файл, если файл существует. Если файл не существует, создается новый файл для чтения и записи.

'a' - Открывает файл _для добавления_. Указатель файла находится в конце файла, если файл существует. То есть файл находится в режиме добавления. Если файл не существует, он создает новый файл для записи.

'ab' - Открывает файл _в бинарном режиме для добавления_. Указатель файла находится в конце файла, если файл существует. То есть файл находится в режиме добавления. Если файл не существует, он создает новый файл для записи.

'a+' - Открывает файл _для добавления и чтения_. Указатель файла находится в конце файла, если файл существует. Файл открывается в режиме добавления. Если файл не существует, он создает новый файл для чтения и записи.

'ab+' - Открывает файл _в бинарном режиме для добавления и чтения_. Указатель файла находится в конце файла, если файл существует. Файл открывается в режиме добавления. Если файл не существует, он создает новый файл для чтения и записи.

2024-06-29



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Словари
Исключения
Файлы
Функции в Python
Списки
Циклы
Достоинства и недостатки языка Python
Целые, вещественные и комплексные числа в Python
ООП
Вывод текста
Множества
Строки
Синтаксис языка Python
Время выполнения программы на Python
Кортежи в Python
Типы данных