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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Вступ до 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?

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