Курс 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"
- JMESPath в Python
- Monkey Patching в Python
- Работа с асинхронными задачами в Python
- Именованные кортежи в Python
- Преобразование Word в PDF с Spire.Doc
- Проверка окончания строки с помощью str.endswith()
- Конструктор в Python
- Подсчет вхождений элементов
- Lambda Functions in Python
- Импорт модулей в Python 3.12
- Создание треугольника Паскаля
- Метод eq для сравнения объектов
- Метод __call__ в Python
- Метод __irshift__ для Python
- Обмен переменными в Jupyter
- Получение частей дроби
- Описание скриптов в README
- Мощь вложенных функций в Python
- Переопределение метода __eq__
- Вложенные функции в Python
- Многострочные комментарии в Python
- Добавление вложенных списков
- Возврат нескольких значений
- Работа с модулем glob в Python
- Оператор «not» в Python
- Принципы программирования
- Обработка исключений в Python
- Хэш-функции и метод цепочек
- Логирование с Logzero: ротация файла
- Подсказки типов в Python
- Логический оператор «and» в Python
- Избегайте пустого списка
- Использование html-скриптов в Jupyter Notebook
- Разделение строк в Python
- Функция reversed() в Python
- Проверка элементов списка условием
- Преобразование регистра строк
- Обучение модели с указанием эпох
- Отладка регулярных выражений в Python
- Перетасовка списков в Python
- Списковые включения в Python
- Методы list в Python
- Удаление дубликатов в pandas
- Профилирование данных с Pandas
- Комментарии в Python
- Сортировка и обратный порядок















