Курс Python → Работа с файлами в Python
Работа с файлами в Python представляет собой важный аспект программирования, позволяющий сохранять данные между запусками программы. Для работы с файлами в Python используются встроенные функции и методы, такие как open(), read(), write(), close() и другие. Открытие файла осуществляется с помощью функции open(), которая принимает путь к файлу и режим доступа (чтение, запись, добавление и т.д.). После завершения работы с файлом его необходимо закрыть с помощью метода close(), чтобы освободить ресурсы операционной системы.
Для записи данных в файл используется метод write(), который принимает строку данных. В случае необходимости записи данных в файл в виде чисел, строки необходимо преобразовать в нужный формат. Например, для записи целого числа в файл необходимо использовать функцию str() для преобразования числа в строку. Для чтения данных из файла используется метод read(), который считывает содержимое файла и возвращает его в виде строки. Также существует метод readlines(), который считывает содержимое файла построчно и возвращает список строк.
import random
# Генерация 10 случайных чисел
random_numbers = [random.randint(1, 100) for _ in range(10)]
# Запись чисел в файл
with open("random.txt", "w") as file:
for number in random_numbers:
file.write(str(number) + "\n")
# Чтение чисел из файла и вывод на печать
with open("random.txt", "r") as file:
for line in file:
print(int(line.strip()))
В приведенном примере кода сначала генерируются 10 случайных целых чисел от 1 до 100 с помощью модуля random. Затем эти числа записываются в текстовый файл «random.txt» по одному числу в строке. Далее происходит чтение чисел из файла и их вывод на печать в консоль. При чтении данных из файла важно учитывать формат данных и преобразовывать их в нужный тип перед использованием.
Другие уроки курса "Python"
- Цепные операции в Python
- Основные методы NumPy
- Работа с файлами в Python
- Аннотации типов в Python
- Подсказки типов в Python
- Сортировка HTML по CSS-селектору
- Функциональное программирование в Python
- Измерение потребления памяти при сортировке
- Приближение чисел в Python
- Удаление специальных символов
- Кортежи в Python: особенности и преимущества
- Применение функции к элементам списка
- Цикл while в Python
- Логирование с Logzero: ротация файла
- Отрицательные индексы списков в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Оптимизация параметров в Python
- Импорт классов из другого файла
- Транспонирование 2D-массива с помощью zip
- Работа с часовыми поясами в Python.
- Использование обратной косой черты в f-строках
- Извлечение новостей с newspaper3k
- Проверка типа объекта в Python
- Оператор del в Python
- Округление банкира в Python
- Настройка нарезки списков
- Метод __index__ в Python
- Уникальность ключей в словаре
- Получение имени функции с помощью inspect
- Метаклассы в Python
- Метод ne для сравнения объектов
- Нахождение самого длинного слова в списке с помощью max
- Срезы в Numpy
- Удаление файлов с shutil.os.remove()
- Контроль точности вывода чисел
- Делегирование в Python
- Python UserString — создание подклассов строк
- Метод rrshift для пользовательских объектов
- Перегрузка операторов в Python
- Мониторинг памяти с Pympler
- Генерация случайных данных в NumPy
- Форматирование вывода списков
- Объединение списков в Python.
- Solidity для DeFi Ethereum
- Поиск подстроки в строке
- Множественные конструкторы в Python
- Создание тестовых данных с Faker
- Изменение объектов в Python
- Работа с утверждениями в Python















