На восьмой неделе курса информатики по Python мы познакомимся с файловой системой, чтением и записью файлов, сериализацией данных и взаимодействием с операционной системой. Эти навыки крайне важны для создания скриптов, которые работают с данными в реальной среде.
```python```
# Запись в файл
with open("data.txt", "w") as file:
file.write("Hello, file!")
# Чтение файла
with open("data.txt", "r") as file:
content = file.read()
print(content)
Файлы следует открывать через `with`, чтобы они автоматически закрывались после работы.
```python```
with open("data.txt", "r") as file:
for line in file:
print(line.strip())
```python```
import csv
with open("data.csv", newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
Также можно использовать `csv.DictReader` для чтения по именам столбцов.
```python
import json
data = {"name": "Alice", "age": 30}
with open("data.json", "w") as f:
json.dump(data, f)
# Чтение
with open("data.json", "r") as f:
loaded = json.load(f)
print(loaded)
```
```python```
import os
print(os.getcwd()) # текущая директория
os.listdir(".") # список файлов
os.path.exists("data.txt") # проверка существования
os.remove("data.txt") # удаление файла
```python```
os.makedirs("new_folder", exist_ok=True)
os.rename("old.txt", "new.txt")
Python идеально подходит для автоматизации:
- переименование файлов;
- парсинг логов;
- конвертация форматов;
- запуск других программ (`subprocess`).
1. Напишите скрипт, читающий все `.txt` файлы в папке и считающий количество строк.
2. Создайте JSON-файл и загрузите его обратно.
3. Напишите скрипт, создающий резервную копию указанного файла.