Курс 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. Методы __repr__ и __str__ в Python
  2. Методы работы со списками
  3. Установка и использование TensorFlow
  4. Дефолтные параметры в Python
  5. Логирование в Python
  6. Объединение списков в Python
  7. Повторение элементов списков
  8. Объединение списков в Python
  9. Генераторы в Python
  10. Подсчет элементов в Python
  11. Возвращение нескольких значений через кортеж или класс
  12. Анализ кода — Python
  13. Множественные конструкторы в Python
  14. Удаление элемента по индексу в Python
  15. Установка и использование Python-dateutil
  16. Мониторинг памяти с Pympler
  17. Работа с YAML в Python
  18. Объединение словарей в Python
  19. Эффективная конкатенация строк с использованием join()
  20. Создание новой даты в Python
  21. Транспонирование 2D-массива с помощью zip
  22. Установка пакетов с помощью pip
  23. Работа с аргументами командной строки
  24. Библиотека schedule: планировщик задач
  25. Оператор in для Python
  26. Форматирование строк в Python
  27. Работа с рекламными данными в Pandas
  28. Деление в Python
  29. Функции all и any в Python
  30. Создание комплексных чисел
  31. Переменная с нижним подчеркиванием
  32. Получение пути к текущему скрипту с помощью os
  33. Создание циклической ссылки
  34. Оператор * в Python
  35. Использование обратной косой черты в f-строках
  36. Профилирование с cProfile
  37. Извлечение новостей с newspaper3k
  38. ROT13 Шифр Цезаря в Python
  39. Разработка Telegram-ботов
  40. Работа с базами данных SQLite
  41. Работа с кортежами
  42. Работа с библиотекой requests
  43. Работа с NumPy.linalg
  44. Названия переменных

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