Курс 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. Замена текста с re.sub()
  2. Функция sleep() в Python
  3. Форматирование объектов с модулем pprint
  4. Переменные в Python
  5. Участие в сообществе @selectel
  6. Работа с датой и временем в Python
  7. Сортировка данных с лямбда-функциями
  8. Модуль subprocess: запуск внешних команд
  9. Создание namedtuple списком полей
  10. Проекты на Python
  11. Сравнение объектов в Python
  12. Игра «Камень, ножницы, бумага» — Python
  13. Методы shutil для работы с файлами
  14. Создание виртуальной среды
  15. Генераторные выражения и islice.
  16. Генерация случайных чисел в Python
  17. Парсинг веб-страниц с Beautiful Soup
  18. Упрощение работы с JSON-данными в Python
  19. Многострочные комментарии в Python
  20. Генераторы словарей и множеств
  21. Поиск HTML-элементов с BeautifulSoup
  22. Применение функции к элементам списка
  23. Лямбда-функции в Python
  24. Идентификатор объекта в Python
  25. Удаление ключей из словаря
  26. Проверка памяти объекта
  27. Определение относительного пути
  28. Работа с индексами списков
  29. Метод join для наборов
  30. Изменение переменной в Python: nonlocal
  31. Срезы в Python
  32. Работа с базами данных SQLite
  33. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  34. Роль object и type в Python
  35. Представление бесконечности в Python
  36. Установка максимального количества цифр
  37. Лямбда-функции в Python
  38. Работа с модулем random
  39. Работа с IP-адресами в Python
  40. Настройка логгера Logzero
  41. Использование html-скриптов в Jupyter Notebook
  42. Работа с модулем os в Python
  43. Область видимости переменных

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