0Pricing
Python Academy · Урок

Работа с файлами 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 — иллюстрация 1

Что такое 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 — иллюстрация 11

Часто задаваемые вопросы

Урок «Работа с файлами 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 — локальная установка не требуется.

Все уроки этого курса

  1. Чтение и запись файлов
  2. Работа с файлами CSV
  3. Обработка исключений при работе с файлами
← Назад к Python Academy