✈️CSV (Comma-Separated Values) — это формат хранения табличных данных, где каждая строка представляет одну запись, а значения внутри строки разделены запятыми. Это простой и универсальный формат, который используется во многих приложениях.
Python предоставляет удобные инструменты для работы с CSV-файлами через стандартную библиотеку csv.
➡️Пример чтения CSV-файла:
💬Допустим, у нас есть файл data.csv со следующим содержимым:
name,age,city
Alice,30,New York
Bob,25,Los Angeles
Charlie,35,Chicago
💬Вот как мы можем прочитать этот файл:
import csv
# Открываем файл для чтения
with open('data.csv', mode='r', encoding='utf-8') as file:
reader = csv.DictReader(file) # Создаем читатель с заголовками
for row in reader:
print(f"Имя: {row['name']}, Возраст: {row['age']}, Город: {row['city']}")
💬Что в результате нам даст:
Имя: Alice, Возраст: 30, Город: New York
Имя: Bob, Возраст: 25, Город: Los Angeles
Имя: Charlie, Возраст: 35, Город: Chicago
➡️Пример записи в CSV-файл
💬Теперь давайте создадим новый CSV-файл:
import csv
# Данные для записи
data = [
{'name': 'David', 'age': 28, 'city': 'Houston'},
{'name': 'Eva', 'age': 22, 'city': 'San Francisco'}
]
# Открываем файл для записи
with open('new_data.csv', mode='w', encoding='utf-8', newline='') as file:
fieldnames = ['name', 'age', 'city'] # Заголовки столбцов
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Пишем заголовки
writer.writerows(data) # Пишем данные
⬆️После выполнения этого кода будет создан файл new_data.csv со следующим содержимым:
name,age,city
David,28,Houston
Eva,22,San Francisco
🔎Как это работает?
— Чтение CSV : Мы используем csv.DictReader, который преобразует строки файла в словари, где ключи — это заголовки столбцов.
— Запись CSV : Мы используем csv.DictWriter, который позволяет легко записывать данные в файл с указанием заголовков.
➡️Практическое применение:
— Импорт/экспорт данных из базы данных.
— Анализ логов сер…
Читать полностью →