Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Обробка CSV | File I/O & Data Handling
Вступ до Python з Cursor

bookОбробка CSV

Це фінальний розділ курсу, присвячений одному з найпоширеніших форматів табличних даних — CSV-файлам.

CSV (Comma-Separated Values) — це простий текстовий формат, у якому кожен рядок є записом, а значення розділяються роздільником, зазвичай комою (але іноді це можуть бути крапки з комою, табуляції тощо).

Вбудований модуль Python csv дозволяє легко читати, записувати та обробляти CSV-файли без ручної обробки рядків.

Читання CSV-файлів

Відкрийте CSV-файл і передайте його у csv.reader або csv.DictReader:

  • csv.reader — кожен рядок як список, напр. ['Alice', '30', 'New York'];
  • csv.DictReader — кожен рядок як словник, використовуючи перший рядок як заголовки, напр. {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader часто зручніший, оскільки дозволяє звертатися до значень за іменами стовпців, а не за індексами.

Запис CSV-файлів

Щоб зберегти дані у CSV, використовуйте csv.writer або csv.DictWriter:

  • csv.writer — записує рядки як списки за допомогою .writerow() або .writerows();
  • csv.DictWriter — записує рядки як словники. Визначте fieldnames, викличте .writeheader(), потім додайте рядки за допомогою .writerow().

Відкривайте файли з параметром newline="", щоб уникнути зайвих порожніх рядків у деяких системах.

Робота з даними CSV

Модуль csv надає можливості для налаштування обробки даних:

  • Роздільник — змінюється за допомогою delimiter=";" або "\t";
  • Кавички/екранування — контролюється через quotechar='"' та quoting=csv.QUOTE_ALL або csv.QUOTE_MINIMAL;
  • Закінчення рядків — встановлюється через lineterminator="\n" або "\r\n" для узгодженості;
  • Кодування — використовуйте encoding="utf-8" (або інше) для неанглійського тексту;
  • Великі файли — зчитування рядок за рядком, щоб уникнути завантаження всього файлу в пам'ять.

Підсумок

  • CSV — універсальний, зручний для читання формат табличних даних;
  • Для читання використовуйте csv.reader / csv.DictReader;
  • Для запису використовуйте csv.writer / csv.DictWriter;
  • Налаштовуйте роздільники, екранування та кодування відповідно до структури файлу;
  • Для обробки великих файлів використовуйте потокове зчитування замість повного завантаження в пам'ять.
question mark

Який модуль використовується для читання та запису CSV-файлів у Python?

Select the correct answer

На цьому курс завершено. Протягом навчання було розглянуто основи програмування на Python.

Ви ознайомилися з базовими типами даних і змінними, працювали зі списками, кортежами, множинами та словниками, а також зрозуміли, як організовувати логіку за допомогою циклів і умов. Ми також розглянули створення класів і об'єктів, а наостанок — роботу з файлами, включаючи текстові файли, JSON і CSV.

Ці навички є міцною основою для вирішення реальних програмних завдань і підготовки до вивчення складніших тем. Дякуємо за проходження цього курсу.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain the difference between csv.reader and csv.DictReader in more detail?

How do I handle CSV files with different delimiters or encodings?

What are some common issues when working with CSV files in Python?

Awesome!

Completion rate improved to 5

bookОбробка CSV

Свайпніть щоб показати меню

Це фінальний розділ курсу, присвячений одному з найпоширеніших форматів табличних даних — CSV-файлам.

CSV (Comma-Separated Values) — це простий текстовий формат, у якому кожен рядок є записом, а значення розділяються роздільником, зазвичай комою (але іноді це можуть бути крапки з комою, табуляції тощо).

Вбудований модуль Python csv дозволяє легко читати, записувати та обробляти CSV-файли без ручної обробки рядків.

Читання CSV-файлів

Відкрийте CSV-файл і передайте його у csv.reader або csv.DictReader:

  • csv.reader — кожен рядок як список, напр. ['Alice', '30', 'New York'];
  • csv.DictReader — кожен рядок як словник, використовуючи перший рядок як заголовки, напр. {'name': 'Alice', 'age': '30', 'city': 'New York'}.

DictReader часто зручніший, оскільки дозволяє звертатися до значень за іменами стовпців, а не за індексами.

Запис CSV-файлів

Щоб зберегти дані у CSV, використовуйте csv.writer або csv.DictWriter:

  • csv.writer — записує рядки як списки за допомогою .writerow() або .writerows();
  • csv.DictWriter — записує рядки як словники. Визначте fieldnames, викличте .writeheader(), потім додайте рядки за допомогою .writerow().

Відкривайте файли з параметром newline="", щоб уникнути зайвих порожніх рядків у деяких системах.

Робота з даними CSV

Модуль csv надає можливості для налаштування обробки даних:

  • Роздільник — змінюється за допомогою delimiter=";" або "\t";
  • Кавички/екранування — контролюється через quotechar='"' та quoting=csv.QUOTE_ALL або csv.QUOTE_MINIMAL;
  • Закінчення рядків — встановлюється через lineterminator="\n" або "\r\n" для узгодженості;
  • Кодування — використовуйте encoding="utf-8" (або інше) для неанглійського тексту;
  • Великі файли — зчитування рядок за рядком, щоб уникнути завантаження всього файлу в пам'ять.

Підсумок

  • CSV — універсальний, зручний для читання формат табличних даних;
  • Для читання використовуйте csv.reader / csv.DictReader;
  • Для запису використовуйте csv.writer / csv.DictWriter;
  • Налаштовуйте роздільники, екранування та кодування відповідно до структури файлу;
  • Для обробки великих файлів використовуйте потокове зчитування замість повного завантаження в пам'ять.
question mark

Який модуль використовується для читання та запису CSV-файлів у Python?

Select the correct answer

На цьому курс завершено. Протягом навчання було розглянуто основи програмування на Python.

Ви ознайомилися з базовими типами даних і змінними, працювали зі списками, кортежами, множинами та словниками, а також зрозуміли, як організовувати логіку за допомогою циклів і умов. Ми також розглянули створення класів і об'єктів, а наостанок — роботу з файлами, включаючи текстові файли, JSON і CSV.

Ці навички є міцною основою для вирішення реальних програмних завдань і підготовки до вивчення складніших тем. Дякуємо за проходження цього курсу.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 3
some-alt