Курс 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. Функция __init__ в Python
  2. Функции высшего порядка в Python
  3. Импорт в Python: список all
  4. Установка Python — Простое руководство
  5. Однострочники Python
  6. Многоточие в Python
  7. Приближение чисел в Python
  8. Создание и удаление объектов
  9. Удаление элемента из списка
  10. inspect в Python: анализ кода
  11. Удаление файлов и папок в Python
  12. Блок else в Python
  13. Работа с OpenCV
  14. Протокол управления контекстом
  15. Работа с атрибутом dict
  16. Создание уникального проекта
  17. Преобразование Excel в PDF с Spire.XLS
  18. Разделение строки с помощью split()
  19. Метод __iand__ для пользовательских классов
  20. Глубокое копирование объектов
  21. SciPy: широкий функционал для математических операций
  22. Работа с библиотекой xkcd
  23. Замыкания в Python
  24. Измерение времени выполнения кода
  25. Работа с географическими данными в Python
  26. Структура данных словарь в Python
  27. Профилирование кода на Python
  28. Создание и использование ChainMap
  29. Метод rename() для переименования файлов и каталогов
  30. JMESPath в Python
  31. Пересечение списков с использованием множеств
  32. Логирование в Python
  33. Python: Splat-оператор и splatty-splat
  34. Удаление специальных символов
  35. None в Python: использование и особенности
  36. Преобразование списка в словарь через генератор
  37. Pretty-printing JSON в Python
  38. Работа с NumPy
  39. Декоратор проверки активности
  40. Подробная информация о %pinfo
  41. Метод rrshift для пользовательских объектов
  42. Удаление дубликатов из списка с помощью dict.fromkeys
  43. Инвертирование словаря
  44. Генераторы в Python
  45. Dict Comprehension в Python
  46. Проверка версии Python
  47. Анализ кода — Python

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