Курс 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. Python groupby() из itertools: работа с повторяющимися элементами
  5. lru_cache оптимизация функций
  6. Основы работы с os
  7. Определение основы слова с showballstemmer
  8. Преобразование многоуровневого словаря
  9. JMESPath в Python
  10. Работа с итераторами в Python
  11. Flask — веб-фреймворк Python
  12. Создание новых списков
  13. Создание namedtuple списком полей
  14. Создание лямбда-функций
  15. discard() — удаление элемента из множества
  16. ROT13 Шифр Цезаря в Python
  17. Сортировка данных с лямбда-функциями
  18. Генератор данных в Keras
  19. Эффективная конкатенация строк с использованием join()
  20. List Comprehension Tutorial
  21. Поиск индексов в списке
  22. Разделение строк методом split()
  23. Оператор деления для класса Rational
  24. Визуализация пропусков данных
  25. Оператор is в Python
  26. Функции в Python
  27. Создание копии списка в Python
  28. CSV строка разделение в Python
  29. Оператор * в Python
  30. Область видимости переменных
  31. Сравнение объектов в Python
  32. Ускорение обработки данных с %autoawait
  33. Модуль pprint
  34. Работа с изменяемыми коллекциями
  35. Объединение списков с помощью zip
  36. Печать календаря
  37. Обработка ошибок в JSON данных
  38. Работа со строками в Python
  39. Работа с необработанными строками
  40. Распаковка значений в Python
  41. Список методов и атрибутов
  42. Замена символов в строке
  43. Python Поверхностное Копирование

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