Основные понятия
Файл – это именованная область памяти на носителе информации, предназначенная для хранения данных. Файлы бывают двух типов: текстовые и бинарные.
Текстовый файл
Текстовый файл содержит последовательность символов, разделённых пробелами или переводами строки. Для работы с текстовыми файлами используются функции ввода-вывода.
Бинарный файл
Бинарный файл хранит данные произвольного формата. Для чтения и записи таких файлов применяются специальные методы языка программирования.
Операции с файлами
Открытие файла
Открыть файл можно при помощи стандартной функции операционной системы. Пример открытия текстового файла:
``python file = open("example.txt", "r") ``
Здесь параметр "r" означает режим чтения.
Чтение из файла
Чтение содержимого файла осуществляется построчно или побайтно.
Пример построчного чтения:
``python for line in file: print(line) ``
Запись в файл
Записать информацию в файл можно следующим образом:
``python file.write("Hello, world!") ``
Закрытие файла
После завершения операций с файлом его необходимо закрыть:
``python file.close() ``
Форматирование вывода
При выводе данных часто требуется форматировать их определенным образом. Например, вывести число с фиксированным количеством знаков после запятой:
``python print(f"{x:.2f}") ``
Примеры задач
Задача №1
Создать программу, которая считывает текст из файла и выводит количество слов, начинающихся с буквы 'a'.
``python with open("text.txt") as f: words = f.read().split() count = sum(1 for word in words if word.startswith('a')) print(count) ``
Задача №2
Программа записывает введенные пользователем числа в бинарный файл и затем читает их обратно.
```python import pickle
data = [1, 2, 3, 4] with open("binary_data.bin", "wb") as f: pickle.dump(data, f)
with open("binary_data.bin", "rb") as f: data_read = pickle.load(f) print(data_read) ```