Тёмный

Работа с файлами в Python. Чтение и запись данных 

egoroff_channel
Подписаться 139 тыс.
Просмотров 251 тыс.
50% 1

🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
stepik.org/course/63085/promo
Курс на степике
В данном уроке разберем как работать с файлами, выполнять операцию чтения из файла, и запись в файл ( file input/output)
Прежде, чем работать с файлом, его надо открыть.Для этого в Python есть встроенная функция open:
file = open(имя, режим, кодировка)
У функции open много параметров, они указаны в статье "Встроенные функции", нам пока важны 3 аргумента: первый, это имя файла. Это обязательный параметр. Путь к файлу может быть относительным или абсолютным.
Второй аргумент, это режим, в котором мы будем открывать файл. По умолчанию все файлы открываются в режиме чтения "r".
Другие режимы описаны здесь
stackabuse.com/file-handling-...
Третий необязательный параметр encoding отмечает за кодировку файла. Для возможности работы с кириллицей вам необходимо поставить encoding в значение utf-8
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы

Опубликовано:

 

23 янв 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 223   
@egoroffchannel
@egoroffchannel 12 дней назад
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@dasein6449
@dasein6449 4 года назад
Спасибо что не бросаете нас. Ваш контент очень полезный и интересный. Спасибо большое.
@voltolive1370
@voltolive1370 Год назад
Как жешь тетя бросить бедалагу? Ты же протухнишь 🤣🤣🤣🤣🤣🤣
@astro_karina97
@astro_karina97 Год назад
​@@voltolive1370язва
@_n8tv_342
@_n8tv_342 9 месяцев назад
@@voltolive1370зато ты не протухнешь
@innapuzanska5977
@innapuzanska5977 4 года назад
Спасибо большое и дай Вам Бог долгих лет жизни
@user-ds2yo2xf4m
@user-ds2yo2xf4m 4 года назад
Опаньки, новый видосик. Благодарю и ставлю сразу лайк :) Только не бросай это дело, а то мало тех, кто так хорошо объясняет.
@sanctum143
@sanctum143 3 года назад
Спасибо, вы сохраняете мое время и очень подробно объясняете!
@user-ty1bc5zo3z
@user-ty1bc5zo3z Год назад
Артем!Вы мега доходчиво объясняете!Спасибу за бесценную работу!
@araneon1
@araneon1 3 года назад
Коротко, чётко и по существу, спасибо большое!!!
@aidarb.7772
@aidarb.7772 4 года назад
Большое вам спасибо за проделанную работу)
@j2st115
@j2st115 Год назад
Спасибо, про файлы это очень интересная тема, одна из самых интересных точно, все понятно объясняете, спасибо вам за такое информативное и бесплатное видео!
@bramvl9247
@bramvl9247 4 года назад
Не, ну как всегда - лайк! Спасибо огромное!)
@who-1880
@who-1880 4 года назад
Быстро и понятно. Хотел написать некий язык программирования. Подзабыл как работает чтение из файлов. Ты спас. Лайк и подписон!
@darkelectro7044
@darkelectro7044 3 года назад
лайк. лайк. я сюда попала с другого курса на степике, где эта тема была плохо раскрыта (пришлось ютубить), закончу с ним и обязательно и ваш курс пройду❤
@ins6796
@ins6796 2 года назад
благодарю, один из лучших по качеству объяснения каналов в ру ютубе.
@palusoid
@palusoid 4 года назад
Полезные методы на понятном языке с пояснениями. Спасибо!
@user-wv4hr4mj7w
@user-wv4hr4mj7w Год назад
спасибо конечно, разве что ты 12 минут рассказывал как это работает, а в конце такой: "но так лучше не делать, а как делать ищите другое видео")
@burankurmanaliev6607
@burankurmanaliev6607 4 года назад
спасибо большое вам вы четко и ясно все обеъесняете и к тому же голос приятный надеюсь вы будете продолжать свое дело )
@codelen8121
@codelen8121 4 года назад
Брат ты лучший!!!!! все ролики разом посмотрел,однозначно огромный лайк
@alexsidikov3426
@alexsidikov3426 Год назад
Как всегда , бог интеграций продвижения канала!) Лайк! Когда начал писать пример , сразу создал его в другой папке и тут и пригодилось 'r' приятно видеть на примере работы с другой задачей, как важны предыдущие уроки :)
@marlenzhantore8218
@marlenzhantore8218 4 года назад
Братан у тебя видосики бомба.Не останавливайся.Не терпением ждем твои видосы
@Mirror13088
@Mirror13088 4 месяца назад
Дается сложно, но я стараюсь запомнить. Спасибо большое, Артем !
@dimaliybimtsev8672
@dimaliybimtsev8672 11 месяцев назад
Очень интересно и подробно. Хочу изучить базу с помощью вашего канала для автоматизации процессов , bash все же не так прост и не так краток )
@nikitiki524
@nikitiki524 Год назад
Спасибо, как всегда кратко и по существу
@shadow_sz
@shadow_sz 4 года назад
Функция print() по умолчанию добавляет в концу вывода символ перенос строки и считанная строка из файла имеет в конце символ перенос строки
@egoroffchannel
@egoroffchannel 4 года назад
Все верно!)
@watchufc4784
@watchufc4784 3 года назад
а как его убрать?
@vladimirleontiev8867
@vladimirleontiev8867 3 года назад
@@watchufc4784 print('text', end='')
@rihler1083
@rihler1083 11 месяцев назад
Мне очень понравился ваш курс. Задания бывают сложные и это хорошо, ты их откладываешь, а потом возвращаешься, и тебе легче их решать( при этом используешь только те навыки, на которые и была задача)
@user-kx5ex2ny9r
@user-kx5ex2ny9r Год назад
Спасибо, для подготовки к егэ очень полезно
@floztyfz3844
@floztyfz3844 3 года назад
Спасибо! Вы очень хороший человек. +подписка
@suprun1982
@suprun1982 3 года назад
Спасибо большое за курс!
@user-ys2jd6oh4h
@user-ys2jd6oh4h 4 года назад
Спасибо большое! очень понятно объясняете
@Tima_Ukhov
@Tima_Ukhov 9 месяцев назад
Спасибо за интересный, важный и нужный контент)
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Год назад
Артём, благодарю!!!!! 🔥🔥🔥🔥🔥👍
@qwertymegaforce9088
@qwertymegaforce9088 Год назад
Боже, как же вы выручаете!
@user-oc2eh7js5t
@user-oc2eh7js5t 2 года назад
Благодарю! Все очень доступно!
@user-hu2ji2lw7v
@user-hu2ji2lw7v Год назад
спасибо за качественные уроки!!
@xmiggbs
@xmiggbs Год назад
Спасибо, объяснил всё очень понятно. С меня лайк+подписка
@maxxsters3582
@maxxsters3582 Год назад
Красава,пол часа искал и ток ты помог,сппасибо удачи)
@user-wm4kp8hs8g
@user-wm4kp8hs8g 4 года назад
Спасибо за труд, у тебя великолепно всё получается
@lozaran
@lozaran 4 года назад
лойс за контент (P/s хотелось бы увидеть хороший рашен контент по пандам, сиборну и прочим матплотлибами)
@Mrpoljkee
@Mrpoljkee 3 года назад
Классное видео! Лайк Жаль, что нет продолжения работы с файлами через with
@user-iq9tt3me9b
@user-iq9tt3me9b Год назад
Спасибо!!! Благодаря твоему видео разобрался как указать путь к файлам в РyCharm Cоmmunity Edition 2022.2.2 на компе. Учится никогда не поздно!
@Vladimir-re8xl
@Vladimir-re8xl 3 года назад
ой как еще хочется о файлах видос
@EvgenMo1111
@EvgenMo1111 3 года назад
подписался, спасибо, все доходчиво
@mariiamariia2023
@mariiamariia2023 3 года назад
Спасибо большое, полезное видео
@lolplsdiethxbye3445
@lolplsdiethxbye3445 4 года назад
Спасибо за проделанную работу. РЕСПЕКТ С КЗ
@user-up5bw2iz5n
@user-up5bw2iz5n 4 года назад
Будут ещё видео по работе с файлами, очень хочется по-подробнее разобраться в этом разделе))
@iosifhusainov
@iosifhusainov 7 месяцев назад
Просто классно. Спасибо.
@galinaoliver5624
@galinaoliver5624 Год назад
Отлично, что есть и степик и спонсорство! Двигатели прогресса!
@ABV1K
@ABV1K 2 года назад
Круто! Спасибо!
@artem_garyanov
@artem_garyanov 3 года назад
Спасибо Вам!
@mastergun7529
@mastergun7529 10 месяцев назад
большое спасибо за помощь
@badkillerzz9995
@badkillerzz9995 3 года назад
Ты лучший! 🙂
@user-qj6tk5fw9p
@user-qj6tk5fw9p 2 года назад
большое спасибо за видио)
@danilacrazy2419
@danilacrazy2419 3 года назад
Вы огромный молодец ! Благодаря вам я смог написать базу данных ( смешно кнш но все же )
@Eneos7
@Eneos7 2 года назад
Можешь помочь?
@n3mes1s69
@n3mes1s69 2 года назад
@@Eneos7 дядя,это было год назад,забей
@user-gn1es5wn3j
@user-gn1es5wn3j Год назад
очень хороший контент
@user-wr7lg8cv7s
@user-wr7lg8cv7s 2 года назад
Что бы избавится от пропуска между строками надо писать дополнительное значение в функции: ваш вариант -- " ptint(name_file.readline()) ", вариант исключающий пробел -- "print(name_file.readline(), end = 'в скобках не должно быть ничего, даже пробела' " В общем ответ: print(name_file.readline(), end = "")
@MrLEDok-fe1pe
@MrLEDok-fe1pe Год назад
Получится ли print(str(name_file.readline()[:-2]) и в цикл, получается везде будет удаляться -- --
@Okorock_
@Okorock_ 11 месяцев назад
Пробелы не чем не мешают, если по ним идти циклам он их не захватит, а если нужно посчитать их кол-во. Ведь пробелов на один меньше чем строк
@nikfix7264
@nikfix7264 11 месяцев назад
.strip() убирает и \t
@hmrtv3032
@hmrtv3032 2 года назад
Я из 2022 года! Это видео спасло меня. Спасибо автору!!!
@muhtoryusufjanov3946
@muhtoryusufjanov3946 4 года назад
Thanks ( wonderful)
@user-vx7lw3yt8u
@user-vx7lw3yt8u Год назад
огромное спасибо
@sainco3036
@sainco3036 4 года назад
Спасибо.
@dimakof
@dimakof 3 года назад
Обязательно запишусь
@user-wc2xi5kv5u
@user-wc2xi5kv5u Год назад
Спасибо большое. А есть у вас видео, как считать числа и поработать с ними? Потому что, я так понял, мы считываем все в строчном виде?
@Cycle329
@Cycle329 4 года назад
Поставил лайк
@SHKIPPER989
@SHKIPPER989 3 года назад
Спасибки)
@la_pilota
@la_pilota 3 года назад
Информация важная. Спасибо и подписка. Но есть вопрос: если в колонках числа не целые, а вперемешку с дробными (от 145 до 147.354749456). Как их привести в вид "денежный": с двумя знаками после занятой? Я знаю как округлять, знаю как писать {:.2f}.. НО это работает с отдельно взятыми числами. А в цикле вашем че-то у меня не получается и выдаются всякие ошибки. Подскажите, пж, как в цикле , подобном вашему, сделать, чтоб это красиво выводило нужный формат?
@user-sz4yg8to2b
@user-sz4yg8to2b 2 года назад
спасибо
@filim56
@filim56 3 года назад
Я только учусь спасибо
@user-fz7pn8ds2i
@user-fz7pn8ds2i 2 года назад
Какой компилятор используете?
@fillplays8245
@fillplays8245 2 года назад
5:40, думаю добавляатся ещё пробел, потому что в конце предложений у каждой строки есть ' ', который переводит следующий текст на новую строку
@avdeevgr
@avdeevgr 4 года назад
Как всегда супер! Артем скажи, планируется ли что то про классы? Спасибо.
@egoroffchannel
@egoroffchannel 4 года назад
да, в следующем месяце думаю начну
@yura9885
@yura9885 4 года назад
В инете много контента про базовые штуки, а про классы простым языком не найти. Ждем классы!
@user-hg5fv8gi5y
@user-hg5fv8gi5y 4 года назад
@@yura9885 Полностью согласен
@user-sw8qt5mw5h
@user-sw8qt5mw5h 3 года назад
Классы даже очень интересная тема!но нужно внимательно читать и вникать в тему
@f-16fightingfalcon99
@f-16fightingfalcon99 2 года назад
@@egoroffchannel Здравствуйте, а как можно каждую строку анализировать и допустим выводить в консоль предварительно окрасив в нужный цвет?
@logan7280
@logan7280 4 года назад
Прошел все 63 видео! Когда новые видео?)
@Pink-Goose
@Pink-Goose Год назад
Здравствуйте, я пишу бота для дискорда на Python, можете подсказать, почему после первого использования .read() или .write() содержимое файла .txt стирается?
@TheBest3948
@TheBest3948 4 года назад
Добрый Артем! Затронете ли Вы в своем курсе о питоне или отдельном курсе про ООП и его применении, а также будут ли данное дополнение на курсе в степике? Заметил, что очень многие авторы курсов не рассматривают применение накопленных знаний в реальных ситуациях, как по мне ООП нужно знать и уметь программить по ООП'у.
@egoroffchannel
@egoroffchannel 4 года назад
добрый вечер. Первое видео по ООП уже прорабатывается
@TheBest3948
@TheBest3948 4 года назад
@@egoroffchannel Супер, буду ждать весь плейлист!
@tanki45665454
@tanki45665454 4 года назад
Дякую!
@user-rr1xv6bw8l
@user-rr1xv6bw8l 3 года назад
спс
@RyabaaHD
@RyabaaHD 2 года назад
Привет! Какие могут быть причины того, что даже при условии что .py и .txt лежат в одной директории, но .py не хочет открывать .txt сообщая, что нет такого файла в директории? Есть варианты исправить, не альтернативное открытие, а чтоб как на видео открывался... как у всех открывался...
@valiash8297
@valiash8297 Год назад
Подскажите, пожалуйста, как добавлять по 1 слову в список и проверять, есть ли это слово уже в списке
@user-bc7nx7qn7c
@user-bc7nx7qn7c Год назад
5:30 потому что по умолчанию end=' ' И в конце каждой строки стоит точно такой же символ
@user-bu2cp5bi2i
@user-bu2cp5bi2i Год назад
10:05 так почему же если при "a+" написать print(file.read()) то ничего напечатано не будет?
@sergeyhus9243
@sergeyhus9243 2 года назад
Как интерпритатор в таком же формате установить, как у вас? Или это только для ios
@user-nd2us1dg1w
@user-nd2us1dg1w 3 года назад
Привет всем! Я заканчиваю изучать синтаксис, что мне стоит делать дальше?? Я хочу стать бэкэнд-разработчиком, может подскажите курсы какие ни будь? Буду очень благодарен!
@serikdosbaev317
@serikdosbaev317 4 года назад
Как называется платформа или программа?
@itzvortex3172
@itzvortex3172 3 года назад
Так произошло потому что следующая строка в python считывается как символ который все же входит в строку и каждый раз выводиться)
@alexsh5632
@alexsh5632 3 года назад
Здравствуйте, спасибо за урок! А в какой среде вы программируете?
@zaza2258
@zaza2258 2 года назад
Pycharm
@fisti1208
@fisti1208 3 года назад
а можно ли сделать так, если находит одинаковую строчку, писал какое нибудь слово? вот мой код: while True: file = open("base.txt", "a+") a = input("ваше имя: ") c = file.write(f"{a} ") b = file.readlines() if file == c: print("$")
@user-hg5fv8gi5y
@user-hg5fv8gi5y 4 года назад
А да, вот все режимы: r, w, a, r+, a+ (для текстового файла)
@hitman8924
@hitman8924 4 года назад
сними пожалуйста про рандом!!!!
@sashaxobot6868
@sashaxobot6868 Год назад
Добрый день, а почему не показали метод открытия файла через with open () as .... тогда автоматически закрывается.
@user-hp6iw2wq4z
@user-hp6iw2wq4z 3 года назад
Привет. Канал супер. У меня вопрос как записать в файл большой массив к примеру веса нейронки . когда делаю через open потом write в .txt файл то он записывает с троеточиями..
@egoroffchannel
@egoroffchannel 3 года назад
Привет. Что за троеточия?
@Wenzeslaus_the_first
@Wenzeslaus_the_first 2 года назад
как взаимодействовать с числами из текстового файла? допустим у меня есть число 6 в текстовом файле и я хочу его умножить на 2 , а после вывести в консоль результат. Как сделать так что бы, число умножалось , а не писалось 66?
@lefteriszacharoullas6941
@lefteriszacharoullas6941 3 года назад
Как написать программу которая будет создавать 5 файлов 1,2,3,4,5 ???
@durrbbyy291
@durrbbyy291 3 года назад
write переписывает файл, но только один раз, в самый первый вызов метода. можно как то перезаписывать файл отдельным методом?
@user-yj3mu9ql6e
@user-yj3mu9ql6e 3 года назад
Здравствуйте помогите пожалуйста Из файла читается предложение. Необходимо написать такое же предложение и его длину в другом файле Код программы:
@Ilm1n
@Ilm1n 2 месяца назад
Думаю также стоило затронуть конструкцию with open()
@user-bo5eb1ou4r
@user-bo5eb1ou4r 3 года назад
там в конце каждой строчки стоит невидимый символ, который перемещает на строку вниз(Enter). Ну, в майкрософт ворде такое есть
@kl00dy
@kl00dy 2 года назад
Когда я создал текстовый документ в папке, то задалась кодировка Windows(CRLF), а не UTF-8, и файл просто не находился encoding стоит использовать только тогда, когда у вас есть проблемы с выводом (неразборчивые символы) Проверяйте какая кодировка в самом текстовом документе Автор открыл txt в PyCharm, а он задает кодировку (там-же можно и конвертировать)
@rainaldstar1229
@rainaldstar1229 28 дней назад
readline() считывает символ ' ' + функция print() делает по умолчанию ещё один перенос строки и получается что при считывании и выводе файла построчно выводится дополнительная пустая строка в консоль.
@ramazanmedet7507
@ramazanmedet7507 4 года назад
Спаибо за видео! Егор, так как ты делаешь видео по уроки Python, как насчёт видео про олимпиадное программирование на языке Python? Как тебе такая идея ?
@egoroffchannel
@egoroffchannel 4 года назад
Егора тут вообще нет) Меня Артем зовут
@lime1453
@lime1453 2 года назад
@@egoroffchannel XD Что??? А тогда почему канал называется egoroff?????
@schmoopiegrob8758
@schmoopiegrob8758 2 года назад
@@lime1453 он каждое видео говорит, меня зовут Егоров Артем...
@romapodgurskiy6509
@romapodgurskiy6509 2 года назад
чтобы так не происходило, как на фрагменте 5.28, нужно в принте указать: print(file.readline(), end='')
@user-ze8hh6nq4n
@user-ze8hh6nq4n Год назад
а происходит это, потому что в конце каждой строчки стоит и readline считывает "лалалала " то есть и принт выведет "лалалала" ""
@TheDraven
@TheDraven Год назад
Здравствуйте. Касательно команды file.write У меня они выполняются без ошибок, но в самом файле ничего нет, текст не отображается. Как это решить?
@HandMader
@HandMader 3 года назад
Почему у меня не работает функция open? И функция import тоже не работает, всегда пишет нет такого файла, даже если он находится в той же папке что и среда разработки или сам пайтан, даже если указываю весь путь до файла тоже пишет что файл не существует, может ли быть это из за антивирусника? Просто уже несколько раз переустанавливал пайтан и среду разработки по разному, и все равно тот же результат.
@intermilan7011
@intermilan7011 10 месяцев назад