Курс 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. Списковый компрехеншен.
  3. Генераторы списков
  4. Доступ к локальным переменным
  5. Сортировка элементов в Python
  6. Методы работы со строками в Python
  7. Условные выражения в Python
  8. Метод get() в Python
  9. Функция zip() — объединение последовательностей
  10. Протокол управления контекстом
  11. Многострочные строки в Python
  12. Переворот списка в Python
  13. Транспонирование 2D-массива с помощью zip
  14. Поиск самого длинного слова в списке с использованием max()
  15. Измерение времени выполнения кода с помощью time
  16. Python Аргументы по умолчанию
  17. Генераторы в Python
  18. Декораторы в Python
  19. Обработка исключений в Python
  20. Поиск индекса элемента
  21. Генераторы в Python
  22. Преобразование Excel в PDF с Spire.XLS
  23. Оператор * в Python
  24. Импортирование в Python
  25. Удаление символов новой строки в Python.
  26. Структура данных словарь в Python
  27. *args и **kwargs в Python
  28. Подсчет элементов в списке с Counter
  29. Сортировка с параметром key
  30. Получение текущей даты в Python
  31. Профилирование с cProfile
  32. Работа с CSV файлами
  33. Списковое включение в Python
  34. Путь к интерпретатору Python
  35. Принципы Zen Python
  36. Работа с collections в Python
  37. Методы split() и join() — Python строк.
  38. Метод Event.wait() в Python
  39. Python UserString — создание подклассов строк
  40. Dict Comprehension в Python
  41. OrderedDict — упорядоченный словарь
  42. Извлечение новостей с помощью newspaper3k
  43. Переменные в Python
  44. IPython и Jupyter Notebook: руководство
  45. Извлечение аудио из видео
  46. Декоратор защиты анонимных пользователей
  47. Работа с коллекциями Python

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