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

Библиотека CSV в Python предоставляет удобные методы для работы с CSV файлами. Основные методы этой библиотеки — reader и writer, предназначены для чтения и записи данных соответственно. При работе с CSV файлами важно указывать правильную кодировку, обычно это ‘utf8’, чтобы избежать проблем с отображением текста.

При открытии файла с помощью функции open(), в некоторых случаях рекомендуется указывать параметр newline=», чтобы избежать проблем с символами перевода строки. Это позволит получить одну строку без лишних символов, что упростит дальнейшую обработку данных.

При работе с CSV файлами также важно указывать разделитель полей и разделитель текста. Обычно разделителем полей является символ точки с запятой ‘;’, а разделителем текста — двойные кавычки ‘». Это позволяет корректно обрабатывать данные и избежать ошибок при чтении или записи информации.

import csv

with open('file.csv', 'w', newline='') as csvfile:
    csvwriter = csv.writer(csvfile, delimiter=';', quotechar='"')
    csvwriter.writerow(['Name', 'Age', 'City'])
    csvwriter.writerow(['Alice', 25, 'New York'])

При чтении данных из CSV файла с помощью метода reader, возвращается итерируемый объект, который можно использовать для обработки данных построчно. Для записи данных в файл используется метод writerow, который позволяет записать одну строку данных в CSV файл. После завершения работы с файлом важно закрыть его с помощью функции close() или использовать конструкцию with open() as.

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

Автор урока

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

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

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

  1. Генераторы в Python
  2. Работа с многоуровневыми словарями в Python
  3. Структура данных deque в Python
  4. Встроенные функции Python
  5. Группы исключений в Python
  6. Профилирование данных с Pandas
  7. Декоратор total_ordering для класса Point
  8. Копирование объектов в Python
  9. Проверка подстроки в строке с помощью in
  10. Вывод сложных структур данных с помощью pprint
  11. Декоратор проверки активности
  12. Проблема с изменяемыми аргументами
  13. Удаление ключа из словаря в Python
  14. Цикл for в Python
  15. Counter() — подсчет элементов
  16. Разделение строки на пары ключ-значение.
  17. Flask: создание веб-приложений
  18. Создание новых списков в Python
  19. Равенство и идентичность в Python
  20. Создание файла с проверкой ошибки
  21. Пропуск строк в файле с itertools
  22. Метод index() в Python
  23. Работа с типами данных в Python с помощью pydantic.
  24. Регулярные выражения в Python
  25. Метод join() для объединения элементов в строку.
  26. Скачать видео с YouTube
  27. Генераторы в Python
  28. Форматирование строк в Python
  29. Делегирование в Python
  30. Импорт классов из другого файла
  31. Модуль array: создание и использование массивов
  32. Парсинг статей с Newspaper3k
  33. Разделение строки с помощью re.split()
  34. Удаление файлов и папок в Python
  35. Обход элементов в Python
  36. Оптимизация параметров в Python
  37. Подсказки при вводе данных в Python
  38. Комментарии в Python
  39. Работа с JSON в Python
  40. Методы работы со строками в Python
  41. Метод rrshift для пользовательских объектов
  42. Удаление ресурса в Python
  43. Установка Git и AWS CLI
  44. Условные выражения в Python

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