Курс 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"
- Получение атрибутов и методов класса
- Метод ifloordiv для пользовательских классов
- Обрезка изображения с Pillow
- Список и кортеж в Python
- Объединение словарей в Python
- Разность множеств
- Склеивание строк без циклов
- Генератор данных в Keras
- Запуск файлового сервера
- Многострочные строки в Python
- Удаление элементов по срезу
- Глубокое копирование объектов
- Метод join() для объединения элементов в строку.
- Настройка вывода в Numpy
- Документация функции help() в Python
- Создание таблиц в терминале с PrettyTable
- Удаление эмодзи с помощью pandas
- Метод split() для разделения строк
- Python Enumerate
- Проектирование Singleton с метаклассом
- Отладчик pdb: начало работы
- JMESPath в Python
- Импорт с альтернативным именем
- Итераторы в Python
- Очистка вывода в Python
- Сравнение объектов в Python
- Генераторы по генератору
- Операции со строками в Python
- Метод difference_update() — разность множеств
- Оператор умножения для вектора
- Функции min(), max(), sum()
- Измерение времени выполнения в Python
- Генераторы в Python
- Многопоточность в Python
- Операторы объединения в Python 3.9
- Сохранение и загрузка модели в PyTorch
- Атрибуты массивов в Numpy
- Генерация QR-кодов с библиотекой qrcode
- Работа с утверждениями в Python
- Многострочные комментарии в Python
- Python Менеджер контекста
- Оценка точности модели
- Роль запятой в Python
- Функции all() и any() в Python
- Ограничение итераций в Python
- Изменение переменной в Python: nonlocal















