Курс 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. Удаление первого элемента списка
  3. Оператор Walrus в Python
  4. Динамическая типизация в Python
  5. Динамические маршруты во Flask
  6. Удаление ключа из словаря в Python
  7. Создание новых списков в Python
  8. Переопределение метода __or__()
  9. Операторы Splat и splatty-splat
  10. Создание виртуальной среды
  11. Обработка аргументов Python
  12. Структура данных словарь в Python
  13. SciPy: широкий функционал для математических операций
  14. Оценка выражений генератора в Python
  15. Библиотека itertools: объединение списков
  16. Генераторы списков
  17. Namedtuple в Python
  18. Оболочка Python
  19. Раздувающийся словарь в Python
  20. CLI-инструмент howdoi
  21. Распаковка элементов последовательности
  22. Изменение логики работы с временем
  23. Абстракции словарей и множеств в Python
  24. Многострочные строки в Python
  25. Работа с атрибутом dict
  26. Добавление элементов в список
  27. Проверка элемента в множестве.
  28. Работа со стеком в Python
  29. Вывод переменной и строки в Python
  30. Метод append() для списка
  31. Запуск Python из интерпретатора
  32. Измерение времени выполнения кода с помощью time
  33. Умножение строк и списков
  34. Использование функции enumerate()
  35. Создание генераторов в Python
  36. Создание детектора плагиата
  37. Запуск асинхронной корутины
  38. Преобразование данных в Python
  39. PrettyTable: создание таблицы
  40. Распаковка аргументов в Python
  41. Замена символов в Python
  42. Работа с библиотекой requests
  43. Удаление дубликатов из списка
  44. Распаковка с оператором *
  45. Проверка на истинность объектов в Python
  46. Роль запятой в Python

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