Курс 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"
- Python enumerate() функции
- Анализ текста на русском языке с помощью Pymystem3
- Python groupby() из itertools: работа с повторяющимися элементами
- Работа с множествами в Python
- Работа с NumPy массивами
- Измерение времени выполнения в Python
- Применение промокода в Много лосося
- Использование type hints
- Лямбда-функции в Python
- Многопроцессорное программирование в Python
- Поиск наиболее частого элемента в списке
- Определение имен функций
- Измерение времени выполнения кода
- Обработка ошибок ввода данных
- Преобразование регистра строк
- Применение функции map() с лямбда-функциями
- Создание виртуальной среды
- Поиск всех индексов подстроки
- Перегрузка операторов в Python
- Область видимости переменных в Python
- Проекты на Python
- Хешируемые ключи в Python
- Метод __ixor__ для побитового исключающего ИЛИ
- Python enumerate() для работы с индексами
- Метод repr() в Python
- Декораторы в Python
- Парсинг статей с Newspaper3k
- Мониторинг работы программы Py-spy
- Оператор zip в Python
- Оператор Walrus в Python
- Python 3.12: переиспользование кавычек
- Функция zip() в Python
- Операторы увеличения и уменьшения переменной
- Создание пустых функций и классов в Python
- Улучшенные подсказки для импорта в Python 3.12
- Метод join() для объединения элементов
- Использование обратной косой черты в f-строках
- Декораторы в Python
- Вывод сложных структур данных с помощью pprint
- Python: изменяемые и неизменяемые коллекции
- Замена текста в Python
- Генераторы в Python
- CSV строка разделение в Python
- Типы возвращаемых значений в Python
- Измерение времени выполнения кода с помощью time















