Курс 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. Замер времени выполнения кода
  4. Атрибуты класса и экземпляра
  5. Работа с deque в Python
  6. Библиотека funcy: удобные утилиты
  7. Работа с атрибутом dict
  8. Преобразование Excel в PDF с Spire.XLS
  9. Метод init в Python
  10. Работа с timedelta
  11. Работа с модулем random
  12. Модуль pprint
  13. Функция product() из itertools
  14. Генерация QR-кодов с библиотекой qrcode
  15. Списковое включение в Python
  16. Комментарии в Python
  17. Работа с аргументами командной строки в Python
  18. Работа с argparse
  19. Парсинг веб-страниц с Beautiful Soup
  20. Создание словаря с значением по умолчанию
  21. Обратный список чисел
  22. Пропуск строк в файле с itertools
  23. Создание новых списков через list comprehensions
  24. Тестирование модели в PyTorch
  25. Поиск шаблона в начале строки
  26. Аннотации типов в Python
  27. Использование *args
  28. Переворот строки с помощью срезов
  29. Методы Python для работы с данными
  30. Оператор «not» в Python
  31. Мощь вложенных функций в Python
  32. Создание функций высшего порядка
  33. Измерение времени выполнения кода
  34. Поиск индекса элемента в списке
  35. Генерация случайных чисел в Python
  36. Применение функции к списку
  37. Протокол управления контекстом
  38. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  39. Python Метод del.
  40. Комментарии в Python
  41. Удаление элементов по срезу
  42. Управление IP-адресами через прокси
  43. Обход словаря в Python
  44. Поиск наиболее частого элемента списке

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