Работа с CSV файлами в Python
CSV (Comma-Separated Values) - это формат хранения и обмена табличных данных, где поля отделены запятой (или другим символом), а строки разделены переводом строки. CSV-файлы широко используются во многих областях, в том числе для обмена данными между различными приложениями.
В Python существует встроенный модуль csv, который позволяет работать с CSV-файлами. Он предоставляет ряд функций и классов для чтения, записи и манипулирования данными в CSV-формате. Вот некоторые из них:
- csv.reader: этот класс позволяет читать CSV-файл, построчно возвращая список значений в каждой строке. Например:
python
import csv
with open('file.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(', '.join(row))
- csv.writer: этот класс позволяет записывать данные в CSV-файл. Например:
python
import csv
with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Name', 'Age', 'Country'])
writer.writerow(['John Smith', 30, 'USA'])
writer.writerow(['Emma Johnson', 25, 'UK'])
- csv.DictReader: этот класс позволяет читать CSV-файл, возвращая каждую строку в виде словаря с ключами, соответствующими названиям столбцов. Например:
python
import csv
with open('file.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['Name'], row['Age'], row['Country'])
- csv.DictWriter: этот класс позволяет записывать данные в CSV-файл, используя словарь в качестве строки. Например:
python
import csv
with open('file.csv', 'w', newline='') as csvfile:
fieldnames = ['Name', 'Age', 'Country']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'Name': 'John Smith', 'Age': 30, 'Country': 'USA'})
writer.writerow({'Name': 'Emma Johnson', 'Age': 25, 'Country': 'UK'})
Это лишь некоторые из функций и классов модуля csv. Чтобы узнать больше о возможностях работы с CSV в Python, рекомендуется изучить документацию.