Работа с файлами CSV
Научитесь читать и записывать структурированные данные с помощью файлов CSV
«Работа с файлами CSV» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 3 уроков всего.
Введение в работу с CSV-файлами
Введение в работу с CSV-файлами
Файлы CSV (значения, разделённые запятыми) — распространённый формат хранения табличных данных. Python предоставляет модуль csv для эффективного выполнения операций read и write с CSV-файлами и их обработки.
В этом уроке Вы узнаете, как работать с CSV-файлами с помощью встроенного модуля Python csv.

Что такое CSV-файлы
Что такое CSV-файлы
CSV-файлы — это текстовые файлы, в которых для разделения значений используется разделитель (обычно запятая). Каждая строка представляет строку таблицы, а каждое значение в строке — столбец.
Чтение CSV-файлов
Чтение CSV-файлов
Чтобы выполнить read CSV-файла, используйте функцию csv.reader. Эта функция считывает каждую строку как список значений:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesЗапись CSV-файлов
Запись CSV-файлов
Чтобы выполнить write в CSV-файл, используйте функцию csv.writer. Эта функция позволяет записывать строки в CSV-файл:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Чтение CSV-файлов с заголовками
Чтение CSV-файлов с заголовками
Используйте csv.DictReader, чтобы считывать CSV-файлы в словари, где ключами являются заголовки столбцов:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysЗапись CSV-файлов с заголовками
Запись CSV-файлов с заголовками
Используйте csv.DictWriter, чтобы записывать словари в CSV-файлы с заголовками:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Пользовательские разделители в CSV-файлах
Пользовательские разделители в CSV-файлах
При чтении или записи CSV-файлов можно указать пользовательский разделитель. Например, в файлах с разделением табуляцией в качестве разделителя используется табуляция (\t):
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabРабота с большими CSV-файлами
Работа с большими CSV-файлами
При работе с большими CSV-файлами используйте цикл для поэтапной обработки строк, не загружая весь файл в память:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Распространённые ошибки при работе с CSV-файлами
Распространённые ошибки при работе с CSV-файлами
Вот некоторые ошибки, которых следует избегать:
- Забывать использовать
newline=""при записи CSV-файлов в Windows. - Использовать неправильные разделители для нестандартных CSV-файлов.
- Не обрабатывать отсутствующие или некорректные данные в файле.
Что мы узнали
Что мы узнали
В этом уроке Вы узнали:
- Как выполнять операции read и write с CSV-файлами с помощью модуля Python
csv. - Как работать с CSV-файлами, содержащими заголовки, используя
DictReaderиDictWriter. - Как эффективно работать с большими CSV-файлами.
Отличная работа! Перейдём к следующей теме.

Часто задаваемые вопросы
Урок «Работа с файлами CSV» бесплатный?
Да — полный текст урока «Работа с файлами CSV» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 3 уроков всего.
Чему я научусь в уроке «Работа с файлами CSV»?
Научитесь читать и записывать структурированные данные с помощью файлов CSV Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Работа с файлами CSV»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Чтение и запись файлов
- Работа с файлами CSV
- Обработка исключений при работе с файлами