Курс 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. Логирование с Logzero
  3. Переопределение метода divmod
  4. Работа с Telegram API на Python
  5. Получение имени функции с помощью inspect
  6. Роль object и type в Python
  7. Работа со строками в Python.
  8. Управление ресурсами в Python
  9. Оператор continue в Python
  10. Операция += для списков
  11. Работа с файловой системой в Python
  12. Аргументы *args и **kwargs
  13. Установка и обучение ChatterBot
  14. Принципы программирования
  15. Перевод эмодзи и эмотиконов.
  16. Декоратор @override
  17. Моржовый оператор в Python 3.8
  18. Логические операторы в Python
  19. Работа с процессами в Python
  20. Импорт в Python: список all
  21. Функция enumerate() в Python
  22. Многострочные строки в Python
  23. Удаление специальных символов с помощью re.sub
  24. Получение списка кортежей из словаря
  25. Оператор @ для умножения матриц
  26. Декодирование байтов в строку
  27. Очистка данных с Pandas
  28. Открытие, чтение и закрытие файла
  29. Раздувающийся словарь в Python
  30. Установка User-Agent в Python
  31. Оператор распаковки в Python
  32. Итерация по коллекции в Python
  33. Псевдонимы в Python
  34. Передача словаря через **kwargs
  35. Замена текста с помощью sub
  36. Заказ карты Тинькофф Black
  37. Работа с argparse
  38. Итераторы в Python
  39. Мониторинг работы программы Py-spy
  40. Генераторы в Python
  41. Метод __complex__ в Python
  42. Преобразование регистра символов
  43. Руководство по библиотеке pydantic
  44. Приближение чисел в Python
  45. Работа с PosixPath() в Python
  46. Чтение бинарного файла в Python.

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