Курс 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. Метод ifloordiv для пользовательских классов
  3. Обрезка изображения с Pillow
  4. Список и кортеж в Python
  5. Объединение словарей в Python
  6. Разность множеств
  7. Склеивание строк без циклов
  8. Генератор данных в Keras
  9. Запуск файлового сервера
  10. Многострочные строки в Python
  11. Удаление элементов по срезу
  12. Глубокое копирование объектов
  13. Метод join() для объединения элементов в строку.
  14. Настройка вывода в Numpy
  15. Документация функции help() в Python
  16. Создание таблиц в терминале с PrettyTable
  17. Удаление эмодзи с помощью pandas
  18. Метод split() для разделения строк
  19. Python Enumerate
  20. Проектирование Singleton с метаклассом
  21. Отладчик pdb: начало работы
  22. JMESPath в Python
  23. Импорт с альтернативным именем
  24. Итераторы в Python
  25. Очистка вывода в Python
  26. Сравнение объектов в Python
  27. Генераторы по генератору
  28. Операции со строками в Python
  29. Метод difference_update() — разность множеств
  30. Оператор умножения для вектора
  31. Функции min(), max(), sum()
  32. Измерение времени выполнения в Python
  33. Генераторы в Python
  34. Многопоточность в Python
  35. Операторы объединения в Python 3.9
  36. Сохранение и загрузка модели в PyTorch
  37. Атрибуты массивов в Numpy
  38. Генерация QR-кодов с библиотекой qrcode
  39. Работа с утверждениями в Python
  40. Многострочные комментарии в Python
  41. Python Менеджер контекста
  42. Оценка точности модели
  43. Роль запятой в Python
  44. Функции all() и any() в Python
  45. Ограничение итераций в Python
  46. Изменение переменной в Python: nonlocal

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