Курс 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. Работа с датой и временем в Python
  2. Печать в одной строке
  3. Аннотации типов в Python
  4. Python: изменяемые и неизменяемые коллекции
  5. Работа с итераторами в Python
  6. Создание списка через итерацию
  7. Глубокое копирование объектов
  8. Лимиты на ресурсы Python
  9. Библиотека funcy: удобные утилиты
  10. Получение атрибутов и методов класса
  11. Подсчет вхождений элементов
  12. Подсчет частоты элементов с Counter
  13. Дизассемблирование Python кода
  14. Конкатенация строк в Python
  15. Обработка исключений в Python
  16. Оптимизация поиска в словарях
  17. Python groupby() из itertools: работа с повторяющимися элементами
  18. Работа с библиотекой xkcd
  19. Проверка типов с помощью isinstance
  20. Методы split() и join() — Python строк.
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Переопределение метода __eq__
  23. Создание словаря с значением по умолчанию
  24. Упрощение условных выражений с тернарным оператором
  25. Модуль subprocess: запуск внешних команд
  26. Функция enumerate в Python
  27. Запуск Python из интерпретатора
  28. Особенности множеств в Python
  29. Ошибка NotImplemented в Python
  30. Асинхронное выполнение задач в процессах
  31. Получение текущей даты и времени с помощью datetime
  32. Работа с парами ключ-значение
  33. Оператор zip в Python
  34. Изменение списка срезом
  35. Частичное совпадение ввода
  36. Использование обратной косой черты в f-строках
  37. Возврат нескольких значений
  38. Измерение времени выполнения кода
  39. Метод bool() в Python
  40. Инициализация объекта
  41. Основы работы с базами данных в Python
  42. Переворот списка в Python
  43. Объединение словарей в Python
  44. Обработка исключений в Python
  45. Работа со строками
  46. Операторы += в Python

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