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

Что такое CSV-файлы
Что такое CSV-файлы?
CSV-файлы — это текстовые файлы, в которых для разделения значений используется разделитель (обычно запятая). Каждая строка представляет строку таблицы, а каждое значение в строке представляет столбец.
Чтение CSV-файлов
Чтение CSV-файлов
Для чтения 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-файлы
Для записи в 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-файлов.
- Не обрабатывать отсутствующие или некорректно сформированные данные в файле.
Что мы узнали
Что мы узнали?
В этом уроке вы научились:
- Читать и записывать CSV-файлы с помощью модуля Python
csv. - Работать с CSV-файлами, содержащими заголовки, с помощью
DictReaderиDictWriter. - Эффективно обрабатывать большие CSV-файлы.
Отличная работа! Перейдём к следующей теме.

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