Курс Python → Работа с CSV файлами в Python

Модуль csv в Python предоставляет программистам удобные инструменты для работы с CSV файлами, которые являются особой формой хранения структурированных данных. CSV файлы представляют собой текстовые файлы, в которых каждая запись разделена определенным символом, обычно запятой или другим разделителем. Этот формат позволяет компактно хранить большие объемы информации.

Для работы с CSV файлами в Python сначала необходимо импортировать модуль csv. Затем можно использовать его функции для чтения, записи и обработки данных в CSV формате. Например, с помощью функции csv.reader() можно прочитать данные из CSV файла и преобразовать их в удобный для работы формат, такой как список или словарь.


import csv

# Чтение данных из CSV файла
with open('file.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

Также модуль csv позволяет программисту записывать данные в CSV файлы. Для этого можно использовать функцию csv.writer(), которая позволяет записывать данные в определенный файл в формате CSV. Это может быть полезно, например, при сохранении результатов обработки данных в удобном формате.


import csv

# Запись данных в CSV файл
data = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]]
with open('output.csv', 'w') as file:
    csv_writer = csv.writer(file)
    csv_writer.writerows(data)

Таким образом, модуль csv в Python предоставляет удобные инструменты для работы с CSV файлами, что делает обработку и хранение структурированных данных более эффективной и удобной для программистов. С его помощью можно легко читать, записывать и обрабатывать данные в формате CSV, что делает его незаменимым инструментом при работе с большими объемами информации.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оптимизация поиска в словарях
  2. Генераторные функции в Python
  3. Метод __int__ в Python
  4. Виртуальные среды в Python
  5. Удаление пробелов методом translate()
  6. Работа с контекстными менеджерами
  7. Инициализация структур данных
  8. Округление в Python
  9. Monkey Patching в Python
  10. Работа с модулем bisect
  11. Библиотека Emoji: использование смайлов в Python
  12. Очистка строки в Python
  13. Отображение графиков в Jupyter с Matplotlib
  14. Логирование с Loguru
  15. Генераторы в Python
  16. Декоратор защиты анонимных пользователей
  17. Поиск анаграмм с Counter
  18. Проблемы с именами переменных
  19. Метод pop() списка
  20. Обработка ошибки IndexError
  21. Конкатенация строк в Python
  22. Работа с JSON данными в Python
  23. Отправка POST-запроса в REST API
  24. Многострочные комментарии в Python
  25. Работа с типами данных в Python с помощью pydantic.
  26. Отладка производительности Python
  27. Многопроцессорное программирование в Python
  28. Функция reduce() в Python
  29. Метод join() для объединения элементов строки
  30. Анонимные функции Lambda
  31. Объединение словарей в Python
  32. Функции с необязательными аргументами
  33. Метод difference_update() — разность множеств
  34. Разделение строки на пары ключ-значение.
  35. Импорт объектов из модулей
  36. Многострочные комментарии в Python
  37. Поиск шаблона в начале строки
  38. Управление ресурсами в Python
  39. Метод split() в Python
  40. Сравнение def и lambda в Python
  41. Метод repr() в Python
  42. Оператор break в Python
  43. Сравнение def и lambda функций в Python
  44. Оператор «not» в Python
  45. 9 уловок для чистого кода
  46. Работа с CSV файлами

Marketello читают маркетологи из крутых компаний