Уроки Python / Работаем с CSV файлами (считываем и записываем данные)

preview_player
Показать описание
Привет друзья! Сейчас мы с вами научимся работать с файлами CSV в Python. На этом уроке мы с вами:
✔ Научимся открывать файлы CSV в Python.
✔ Научимся считывать данные из CSV файлов.
✔ Научимся записывать данные в CSV файлов.

❗️❗️❗️ Конечно, нам нужен модуль для работы с CSV файлами – модуль csv, его мы и будем использовать на этом уроке. И да! Это позволит вам работать с таблицами в Excel при их экспорте в CSV файлы, хоть и с ограничениями.

✅ Создавайте свои интерактивные приложения с помощью Python! Уроки по Python помогут в этом!

#урокиpython #урокипитон #python #программирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻

Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!

✅ Начинаете программировать? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать программировать на Python эффективно.👍

Смотрите наши обучающие видеоуроки и выучите Python быстрее всех! :)

Код из видео:
import csv
reader = csv.DictReader(csvfile,delimiter=";")
for row in reader:
print(row['full_name'],'|',row['salary'],row['kpi'])
Рекомендации по теме
Комментарии
Автор

Для чего вы изучаете Python? пишите! для работы, просто так, для интереса, или хочу стать ... :)

wiseplat
Автор

⚡Благодарю за ролик, кучу времени потратил, чтобы понять что делимитер ОООЧень важен...👍

prosto_komputer
Автор

Отлично, быстро и понятно. Спасибо !!

skair_kz
Автор

бро, хорошо и качественно сделано, только вот было бы хорошо если бы ты обьяснял вкратце что за методы и аргументы. А так это немного похожу на просто пример с его озвучкой "вот мы пишем скобку, вот мы пишем двоеточие". Из хорошего еще добавлю что приятно было услышать какие возможности дает чтение и запись файлов csv. Спасибо за видео.

listenheart
Автор

НИГДЕ НЕ МОГ НАЙТИ ИНФУ ПРО РАЗДЕЛИТЕЛЬ, ну или искал как то не так

epjiwqg
Автор

спасибо. Но все рассмотренное на примере самого простенького файла, а в жизни они сложнее. получается, чтоб работать с CSV файлом в питоне, нужно вначале открыть его в редакторе, посмотреть тип разделителя, название столбцов ? и только владея этой информацией с файлом можно начинать работать ? как поступить если у файла сложно сформирована шапка и названия нужных столбцов находятся не в самой первой строке? было бы правильно рассмотреть не только DictReader, но и просто reader

eYVgeni
Автор

Спасибо за урок.
Круто.
Лайк, подписка, коммент.

nvetltr
Автор

Не могли бы вы написать урок по работе с файлами формата epub?
Часто, имеется в наличии PDF или txt. Их не удобно смотреть на смартфоне т.к. нет интерактивного оглавления и пр. Так и просится спарсить и сохранить в формат epub.

AlexandrSpirit
Автор

Здравствуйте. Я ковыряю проекты через idle, но в ней кроме def или текста в ковычках ничего цветного не отображается. Весь текст одного цвета. Подскажите, пожалуйста, в каких настройках можно настроить ЦВЕТА текста для чисел, функций когда пишешьв этом блокноте.

omcwpcx
Автор

Как записывать результат какого-то скрипта в csv файл?

solzsir
Автор

Прошу прощения, я полный профан в этом деле, как задать кол-во итераций (строк) в цикле for row in reader?

gorislav_ldov
Автор

У меня CSV файл порядка 4Мб
Примерно 30 колонок
Мне нужно, зная значение строки в колонке name, получить индекс строки. По индексу строки получить значение из столбца price
Правильно ли будет поступить следующим образом:
Сделать список словарей list_prods= [{name: значение, price: значение}]
И уже в этом списке, пройтись циклом for, имея значение name искать.
Дело в том, что у меня порядка 100 имён. Назавём его names[]. Т.е. 100 раз нужно пройтись циклом по всему словарю.
Или, второй вариант: берем первое индекс словаря list_prods, значение ключа name, и сравниваем со списком names. Если есть, оставляем, если нет, удаляем из list_prods.

Не пойму, как будет работать быстрее, гибче работать (поиск, сравнение) с данными из большого CVS файла?
Может вообще данные из CSV в SQLite закинуть для удобства и простоты работы?
Просто у меня два прайса. CSV и YML. В обоих есть поле name, но значения разный набор остальных полей. Надо всё в один файл собрать.

AlexandrSpirit
Автор

а как сразу открыть все столбцы, если их много?

dinaf
Автор

И второе дополнение - когда будете писать кириллицей в csv-файл, то лучше сделать так: with open("new_line.csv", 'w', newline='', encoding='UTF-8') as csvfile:

hyeqoob
Автор

а можно спросить: что означает параметр newline = '' при открытии .csv файла

zfevnbg
Автор

Здравствуйте. подскажите пожалуйста, почему выводит KeyError: 'название столбца'?

nikolaitkach
Автор

В общем если у вас, как и у меня вылезет ошибка KeyError: 'full_name' в строке print(row['full_name'], '|', row['salary'], row['kpi']), то знайте что это всё блокнот косячит с кодировкой. Кодировка должна быть UTF-8 и файлик надо создавать, например, в Notepad++

hyeqoob
Автор

Як мені загнати числові та текстові дані по колонках у різні масиви. Випереджуючи очевидну віповідь, скажу, що конструкція: data.append(dict(row))
і оця конструкція - - не працюють. Масив залишається пустим.

ihorpistunov
Автор

А как записать несколько матриц, что бы каждый элемент был в отдельной ячейке и что бы каждая следующая матрица записывалась с отступом, допустим, в 2 ячейки?

jjxlqgk
Автор

У меня все точно так же как у Вас, но почему то всё в один столбик записалось и через запятую(
import csv
with open('Books.csv', 'w', newline='') as file:
writer=csv.writer(file, delimiter=', ')
книги", "Писатель/Автор", "Страна автора", "Год издания"])

lunaviks