Курс 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. JMESPath в Python
  2. Monkey Patching в Python
  3. Работа с асинхронными задачами в Python
  4. Именованные кортежи в Python
  5. Преобразование Word в PDF с Spire.Doc
  6. Проверка окончания строки с помощью str.endswith()
  7. Конструктор в Python
  8. Подсчет вхождений элементов
  9. Lambda Functions in Python
  10. Импорт модулей в Python 3.12
  11. Создание треугольника Паскаля
  12. Метод eq для сравнения объектов
  13. Метод __call__ в Python
  14. Метод __irshift__ для Python
  15. Обмен переменными в Jupyter
  16. Получение частей дроби
  17. Описание скриптов в README
  18. Мощь вложенных функций в Python
  19. Переопределение метода __eq__
  20. Вложенные функции в Python
  21. Многострочные комментарии в Python
  22. Добавление вложенных списков
  23. Возврат нескольких значений
  24. Работа с модулем glob в Python
  25. Оператор «not» в Python
  26. Принципы программирования
  27. Обработка исключений в Python
  28. Хэш-функции и метод цепочек
  29. Логирование с Logzero: ротация файла
  30. Подсказки типов в Python
  31. Логический оператор «and» в Python
  32. Избегайте пустого списка
  33. Использование html-скриптов в Jupyter Notebook
  34. Разделение строк в Python
  35. Функция reversed() в Python
  36. Проверка элементов списка условием
  37. Преобразование регистра строк
  38. Обучение модели с указанием эпох
  39. Отладка регулярных выражений в Python
  40. Перетасовка списков в Python
  41. Списковые включения в Python
  42. Методы list в Python
  43. Удаление дубликатов в pandas
  44. Профилирование данных с Pandas
  45. Комментарии в Python
  46. Сортировка и обратный порядок

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