Курс 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. Поиск индекса элемента в списке
  2. Итерации в Python
  3. Передача аргументов в Python
  4. Зарезервированные слова в Python
  5. Работа с временем в Python
  6. Поиск индексов подстроки
  7. Возвращение нескольких значений через кортеж или класс
  8. Мониторинг памяти с Pympler
  9. Работа с контекст-менеджером «with»
  10. Замена текста с помощью sub
  11. Преобразование документов в PDF с помощью Spire.Office
  12. Enum в Python
  13. Преобразование букв в нижний регистр
  14. Оператор «or» в Python
  15. Отправка POST запроса на сервер.
  16. Установка пакета в Python
  17. Метод matmul для умножения матриц
  18. Курс Data Scientist в медицине
  19. Сортировка данных с лямбда-функциями
  20. Отладка кода
  21. Списки в Python: основы
  22. Передача неизвестных аргументов в Python.
  23. Частичное применение функций в Python
  24. Работа со словарями в Python
  25. Списковое включение в Python
  26. Преобразование многоуровневого словаря
  27. Создание словаря в Python
  28. Лямбда-функции для min/max
  29. Работа с Path в Python
  30. Работа с коллекциями Python
  31. Работа с изменяемыми коллекциями
  32. Множественное наследование в Python
  33. Многострочные комментарии в Python
  34. Генераторы в Python
  35. Цикл for в Python
  36. Разбиение текста в Python
  37. Статическая типизация в Python
  38. Метод get для словарей
  39. Изменение переменной в Python: nonlocal
  40. Класс UserDict: дополнительная функциональность
  41. Проверка типов с помощью isinstance
  42. Цепные операции в Python
  43. Визуализация пропусков данных
  44. Удаление элементов из списка в Python
  45. Переопределение метода sub
  46. Python Тесты и Гайды

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