Курс 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
  2. Переменные в Python: сокращение гласных
  3. Отладка производительности Python
  4. Генераторы в Python
  5. Класс-оболочка для словарей
  6. Определение относительного пути
  7. Сортировка слиянием
  8. Функция count() в Python
  9. Создание генераторов
  10. Считывание бинарного файла в Python
  11. Транспонирование 2D-массива с помощью zip
  12. Работа с итераторами в Python
  13. Удаление элементов по срезу
  14. Переменная Шредингера
  15. Обработка ошибок в JSON данных
  16. Итерация по коллекции в Python
  17. Метод lt для сортировки объектов
  18. Равенство и идентичность в Python
  19. Переворот строки с помощью срезов
  20. Функция enumerate в Python
  21. Оптимизация интернирования строк
  22. Методы работы со списками
  23. JMESPath в Python
  24. Генераторы словарей и множеств
  25. Переопределение метода
  26. Эффективная конкатенация строк с использованием join()
  27. Преобразование текста в нижний регистр
  28. PATCH-запрос с библиотекой requests
  29. Создание новых списков в Python
  30. Цикл while в Python
  31. Математические функции в Python
  32. Применение функции map() с лямбда-функциями
  33. Сравнение объектов в Python
  34. Сравнение строк в Python
  35. Функция eval() в Python
  36. Python reversed() функция
  37. Работа с многоуровневыми словарями в Python
  38. Подписка на Kaspersky Team
  39. ChainMap избыточные ключи
  40. Python defaultdict добавление ключа
  41. Удаление элементов из списка в Python
  42. Взаимодействие с внешними процессами в Python
  43. Объединение словарей в Python
  44. Переопределение метода __or__()
  45. PrettyTable: создание таблицы

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