Курс 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 enumerate() функции
  2. Анализ текста на русском языке с помощью Pymystem3
  3. Python groupby() из itertools: работа с повторяющимися элементами
  4. Работа с множествами в Python
  5. Работа с NumPy массивами
  6. Измерение времени выполнения в Python
  7. Применение промокода в Много лосося
  8. Использование type hints
  9. Лямбда-функции в Python
  10. Многопроцессорное программирование в Python
  11. Поиск наиболее частого элемента в списке
  12. Определение имен функций
  13. Измерение времени выполнения кода
  14. Обработка ошибок ввода данных
  15. Преобразование регистра строк
  16. Применение функции map() с лямбда-функциями
  17. Создание виртуальной среды
  18. Поиск всех индексов подстроки
  19. Перегрузка операторов в Python
  20. Область видимости переменных в Python
  21. Проекты на Python
  22. Хешируемые ключи в Python
  23. Метод __ixor__ для побитового исключающего ИЛИ
  24. Python enumerate() для работы с индексами
  25. Метод repr() в Python
  26. Декораторы в Python
  27. Парсинг статей с Newspaper3k
  28. Мониторинг работы программы Py-spy
  29. Оператор zip в Python
  30. Оператор Walrus в Python
  31. Python 3.12: переиспользование кавычек
  32. Функция zip() в Python
  33. Операторы увеличения и уменьшения переменной
  34. Создание пустых функций и классов в Python
  35. Улучшенные подсказки для импорта в Python 3.12
  36. Метод join() для объединения элементов
  37. Использование обратной косой черты в f-строках
  38. Декораторы в Python
  39. Вывод сложных структур данных с помощью pprint
  40. Python: изменяемые и неизменяемые коллекции
  41. Замена текста в Python
  42. Генераторы в Python
  43. CSV строка разделение в Python
  44. Типы возвращаемых значений в Python
  45. Измерение времени выполнения кода с помощью time

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