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

  Рет қаралды 251,396

egoroff_channel

egoroff_channel

4 жыл бұрын

🔥🔥🔥 Инди-курс по 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
В данном группе можете найти информацию о новых видео и задать вопросы

Пікірлер: 223
@egoroffchannel
@egoroffchannel 18 күн бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@innapuzanska5977
@innapuzanska5977 4 жыл бұрын
Спасибо большое и дай Вам Бог долгих лет жизни
@dasein6449
@dasein6449 4 жыл бұрын
Спасибо что не бросаете нас. Ваш контент очень полезный и интересный. Спасибо большое.
@voltolive1370
@voltolive1370 Жыл бұрын
Как жешь тетя бросить бедалагу? Ты же протухнишь 🤣🤣🤣🤣🤣🤣
@astro_karina97
@astro_karina97 Жыл бұрын
​@@voltolive1370язва
@_n8tv_342
@_n8tv_342 9 ай бұрын
@@voltolive1370зато ты не протухнешь
@user-wv4hr4mj7w
@user-wv4hr4mj7w Жыл бұрын
спасибо конечно, разве что ты 12 минут рассказывал как это работает, а в конце такой: "но так лучше не делать, а как делать ищите другое видео")
@Mirror13088
@Mirror13088 5 ай бұрын
Дается сложно, но я стараюсь запомнить. Спасибо большое, Артем !
@sanctum143
@sanctum143 3 жыл бұрын
Спасибо, вы сохраняете мое время и очень подробно объясняете!
@user-ty1bc5zo3z
@user-ty1bc5zo3z Жыл бұрын
Артем!Вы мега доходчиво объясняете!Спасибу за бесценную работу!
@user-ds2yo2xf4m
@user-ds2yo2xf4m 4 жыл бұрын
Опаньки, новый видосик. Благодарю и ставлю сразу лайк :) Только не бросай это дело, а то мало тех, кто так хорошо объясняет.
@araneon1
@araneon1 3 жыл бұрын
Коротко, чётко и по существу, спасибо большое!!!
@aidarb.7772
@aidarb.7772 4 жыл бұрын
Большое вам спасибо за проделанную работу)
@j2st115
@j2st115 Жыл бұрын
Спасибо, про файлы это очень интересная тема, одна из самых интересных точно, все понятно объясняете, спасибо вам за такое информативное и бесплатное видео!
@shadow_sz
@shadow_sz 4 жыл бұрын
Функция print() по умолчанию добавляет в концу вывода символ перенос строки и считанная строка из файла имеет в конце символ перенос строки
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Все верно!)
@watchufc4784
@watchufc4784 3 жыл бұрын
а как его убрать?
@vladimirleontiev8867
@vladimirleontiev8867 3 жыл бұрын
@@watchufc4784 print('text', end='')
@bramvl9247
@bramvl9247 4 жыл бұрын
Не, ну как всегда - лайк! Спасибо огромное!)
@ins6796
@ins6796 2 жыл бұрын
благодарю, один из лучших по качеству объяснения каналов в ру ютубе.
@burankurmanaliev6607
@burankurmanaliev6607 4 жыл бұрын
спасибо большое вам вы четко и ясно все обеъесняете и к тому же голос приятный надеюсь вы будете продолжать свое дело )
@codelen8121
@codelen8121 4 жыл бұрын
Брат ты лучший!!!!! все ролики разом посмотрел,однозначно огромный лайк
@marlenzhantore8218
@marlenzhantore8218 4 жыл бұрын
Братан у тебя видосики бомба.Не останавливайся.Не терпением ждем твои видосы
@darkelectro7044
@darkelectro7044 3 жыл бұрын
лайк. лайк. я сюда попала с другого курса на степике, где эта тема была плохо раскрыта (пришлось ютубить), закончу с ним и обязательно и ваш курс пройду❤
@nikitiki524
@nikitiki524 Жыл бұрын
Спасибо, как всегда кратко и по существу
@who-1880
@who-1880 4 жыл бұрын
Быстро и понятно. Хотел написать некий язык программирования. Подзабыл как работает чтение из файлов. Ты спас. Лайк и подписон!
@palusoid
@palusoid 4 жыл бұрын
Полезные методы на понятном языке с пояснениями. Спасибо!
@user-kx5ex2ny9r
@user-kx5ex2ny9r Жыл бұрын
Спасибо, для подготовки к егэ очень полезно
@Tima_Ukhov
@Tima_Ukhov 9 ай бұрын
Спасибо за интересный, важный и нужный контент)
@dimaliybimtsev8672
@dimaliybimtsev8672 11 ай бұрын
Очень интересно и подробно. Хочу изучить базу с помощью вашего канала для автоматизации процессов , bash все же не так прост и не так краток )
@suprun1982
@suprun1982 3 жыл бұрын
Спасибо большое за курс!
@user-ys2jd6oh4h
@user-ys2jd6oh4h 4 жыл бұрын
Спасибо большое! очень понятно объясняете
@floztyfz3844
@floztyfz3844 3 жыл бұрын
Спасибо! Вы очень хороший человек. +подписка
@alexsidikov3426
@alexsidikov3426 Жыл бұрын
Как всегда , бог интеграций продвижения канала!) Лайк! Когда начал писать пример , сразу создал его в другой папке и тут и пригодилось 'r' приятно видеть на примере работы с другой задачей, как важны предыдущие уроки :)
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Жыл бұрын
Артём, благодарю!!!!! 🔥🔥🔥🔥🔥👍
@rihler1083
@rihler1083 11 ай бұрын
Мне очень понравился ваш курс. Задания бывают сложные и это хорошо, ты их откладываешь, а потом возвращаешься, и тебе легче их решать( при этом используешь только те навыки, на которые и была задача)
@user-oc2eh7js5t
@user-oc2eh7js5t 2 жыл бұрын
Благодарю! Все очень доступно!
@qwertymegaforce9088
@qwertymegaforce9088 Жыл бұрын
Боже, как же вы выручаете!
@user-hu2ji2lw7v
@user-hu2ji2lw7v Жыл бұрын
спасибо за качественные уроки!!
@xmiggbs
@xmiggbs Жыл бұрын
Спасибо, объяснил всё очень понятно. С меня лайк+подписка
@maxxsters3582
@maxxsters3582 Жыл бұрын
Красава,пол часа искал и ток ты помог,сппасибо удачи)
@Vladimir-re8xl
@Vladimir-re8xl 3 жыл бұрын
ой как еще хочется о файлах видос
@user-wm4kp8hs8g
@user-wm4kp8hs8g 4 жыл бұрын
Спасибо за труд, у тебя великолепно всё получается
@user-up5bw2iz5n
@user-up5bw2iz5n 4 жыл бұрын
Будут ещё видео по работе с файлами, очень хочется по-подробнее разобраться в этом разделе))
@Mrpoljkee
@Mrpoljkee 3 жыл бұрын
Классное видео! Лайк Жаль, что нет продолжения работы с файлами через with
@mariiamariia2023
@mariiamariia2023 3 жыл бұрын
Спасибо большое, полезное видео
@EvgenMo1111
@EvgenMo1111 3 жыл бұрын
подписался, спасибо, все доходчиво
@lozaran
@lozaran 4 жыл бұрын
лойс за контент (P/s хотелось бы увидеть хороший рашен контент по пандам, сиборну и прочим матплотлибами)
@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
@user-iq9tt3me9b
@user-iq9tt3me9b Жыл бұрын
Спасибо!!! Благодаря твоему видео разобрался как указать путь к файлам в РyCharm Cоmmunity Edition 2022.2.2 на компе. Учится никогда не поздно!
@iosifhusainov
@iosifhusainov 7 ай бұрын
Просто классно. Спасибо.
@artem_garyanov
@artem_garyanov 3 жыл бұрын
Спасибо Вам!
@mastergun7529
@mastergun7529 10 ай бұрын
большое спасибо за помощь
@hmrtv3032
@hmrtv3032 2 жыл бұрын
Я из 2022 года! Это видео спасло меня. Спасибо автору!!!
@lolplsdiethxbye3445
@lolplsdiethxbye3445 4 жыл бұрын
Спасибо за проделанную работу. РЕСПЕКТ С КЗ
@ABV1K
@ABV1K 2 жыл бұрын
Круто! Спасибо!
@galinaoliver5624
@galinaoliver5624 Жыл бұрын
Отлично, что есть и степик и спонсорство! Двигатели прогресса!
@user-bc7nx7qn7c
@user-bc7nx7qn7c Жыл бұрын
5:30 потому что по умолчанию end=' ' И в конце каждой строки стоит точно такой же символ
@user-gn1es5wn3j
@user-gn1es5wn3j Жыл бұрын
очень хороший контент
@danilacrazy2419
@danilacrazy2419 3 жыл бұрын
Вы огромный молодец ! Благодаря вам я смог написать базу данных ( смешно кнш но все же )
@Eneos7
@Eneos7 2 жыл бұрын
Можешь помочь?
@n3mes1s69
@n3mes1s69 2 жыл бұрын
@@Eneos7 дядя,это было год назад,забей
@user-qj6tk5fw9p
@user-qj6tk5fw9p 2 жыл бұрын
большое спасибо за видио)
@muhtoryusufjanov3946
@muhtoryusufjanov3946 4 жыл бұрын
Thanks ( wonderful)
@user-vx7lw3yt8u
@user-vx7lw3yt8u Жыл бұрын
огромное спасибо
@badkillerzz9995
@badkillerzz9995 3 жыл бұрын
Ты лучший! 🙂
@user-wc2xi5kv5u
@user-wc2xi5kv5u Жыл бұрын
Спасибо большое. А есть у вас видео, как считать числа и поработать с ними? Потому что, я так понял, мы считываем все в строчном виде?
@Pink-Goose
@Pink-Goose Жыл бұрын
Здравствуйте, я пишу бота для дискорда на Python, можете подсказать, почему после первого использования .read() или .write() содержимое файла .txt стирается?
@RyabaaHD
@RyabaaHD 2 жыл бұрын
Привет! Какие могут быть причины того, что даже при условии что .py и .txt лежат в одной директории, но .py не хочет открывать .txt сообщая, что нет такого файла в директории? Есть варианты исправить, не альтернативное открытие, а чтоб как на видео открывался... как у всех открывался...
@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 Здравствуйте, а как можно каждую строку анализировать и допустим выводить в консоль предварительно окрасив в нужный цвет?
@la_pilota
@la_pilota 3 жыл бұрын
Информация важная. Спасибо и подписка. Но есть вопрос: если в колонках числа не целые, а вперемешку с дробными (от 145 до 147.354749456). Как их привести в вид "денежный": с двумя знаками после занятой? Я знаю как округлять, знаю как писать {:.2f}.. НО это работает с отдельно взятыми числами. А в цикле вашем че-то у меня не получается и выдаются всякие ошибки. Подскажите, пж, как в цикле , подобном вашему, сделать, чтоб это красиво выводило нужный формат?
@user-bu2cp5bi2i
@user-bu2cp5bi2i Жыл бұрын
10:05 так почему же если при "a+" написать print(file.read()) то ничего напечатано не будет?
@sainco3036
@sainco3036 4 жыл бұрын
Спасибо.
@valiash8297
@valiash8297 Жыл бұрын
Подскажите, пожалуйста, как добавлять по 1 слову в список и проверять, есть ли это слово уже в списке
@fillplays8245
@fillplays8245 2 жыл бұрын
5:40, думаю добавляатся ещё пробел, потому что в конце предложений у каждой строки есть ' ', который переводит следующий текст на новую строку
@dimakof
@dimakof 3 жыл бұрын
Обязательно запишусь
@Ilm1n
@Ilm1n 2 ай бұрын
Думаю также стоило затронуть конструкцию with open()
@rainaldstar1229
@rainaldstar1229 Ай бұрын
readline() считывает символ ' ' + функция print() делает по умолчанию ещё один перенос строки и получается что при считывании и выводе файла построчно выводится дополнительная пустая строка в консоль.
@sashaxobot6868
@sashaxobot6868 Жыл бұрын
Добрый день, а почему не показали метод открытия файла через with open () as .... тогда автоматически закрывается.
@itzvortex3172
@itzvortex3172 3 жыл бұрын
Так произошло потому что следующая строка в python считывается как символ который все же входит в строку и каждый раз выводиться)
@user-fz7pn8ds2i
@user-fz7pn8ds2i 2 жыл бұрын
Какой компилятор используете?
@HandMader
@HandMader 3 жыл бұрын
Почему у меня не работает функция open? И функция import тоже не работает, всегда пишет нет такого файла, даже если он находится в той же папке что и среда разработки или сам пайтан, даже если указываю весь путь до файла тоже пишет что файл не существует, может ли быть это из за антивирусника? Просто уже несколько раз переустанавливал пайтан и среду разработки по разному, и все равно тот же результат.
@Wenzeslaus_the_first
@Wenzeslaus_the_first 2 жыл бұрын
как взаимодействовать с числами из текстового файла? допустим у меня есть число 6 в текстовом файле и я хочу его умножить на 2 , а после вывести в консоль результат. Как сделать так что бы, число умножалось , а не писалось 66?
@TheDraven
@TheDraven Жыл бұрын
Здравствуйте. Касательно команды file.write У меня они выполняются без ошибок, но в самом файле ничего нет, текст не отображается. Как это решить?
@lefteriszacharoullas6941
@lefteriszacharoullas6941 3 жыл бұрын
Как написать программу которая будет создавать 5 файлов 1,2,3,4,5 ???
@fisti1208
@fisti1208 3 жыл бұрын
а можно ли сделать так, если находит одинаковую строчку, писал какое нибудь слово? вот мой код: while True: file = open("base.txt", "a+") a = input("ваше имя: ") c = file.write(f"{a} ") b = file.readlines() if file == c: print("$")
@sergeyhus9243
@sergeyhus9243 2 жыл бұрын
Как интерпритатор в таком же формате установить, как у вас? Или это только для ios
@user-yj3mu9ql6e
@user-yj3mu9ql6e 3 жыл бұрын
Здравствуйте помогите пожалуйста Из файла читается предложение. Необходимо написать такое же предложение и его длину в другом файле Код программы:
@TheBest3948
@TheBest3948 4 жыл бұрын
Добрый Артем! Затронете ли Вы в своем курсе о питоне или отдельном курсе про ООП и его применении, а также будут ли данное дополнение на курсе в степике? Заметил, что очень многие авторы курсов не рассматривают применение накопленных знаний в реальных ситуациях, как по мне ООП нужно знать и уметь программить по ООП'у.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
добрый вечер. Первое видео по ООП уже прорабатывается
@TheBest3948
@TheBest3948 4 жыл бұрын
@@egoroffchannel Супер, буду ждать весь плейлист!
@durrbbyy291
@durrbbyy291 3 жыл бұрын
write переписывает файл, но только один раз, в самый первый вызов метода. можно как то перезаписывать файл отдельным методом?
@user-sz4yg8to2b
@user-sz4yg8to2b 2 жыл бұрын
спасибо
@kl00dy
@kl00dy 2 жыл бұрын
Когда я создал текстовый документ в папке, то задалась кодировка Windows(CRLF), а не UTF-8, и файл просто не находился encoding стоит использовать только тогда, когда у вас есть проблемы с выводом (неразборчивые символы) Проверяйте какая кодировка в самом текстовом документе Автор открыл txt в PyCharm, а он задает кодировку (там-же можно и конвертировать)
@logan7280
@logan7280 4 жыл бұрын
Прошел все 63 видео! Когда новые видео?)
@mellifluous2771
@mellifluous2771 2 жыл бұрын
а как в папку добавить текстовый файл?
@user-nd2us1dg1w
@user-nd2us1dg1w 3 жыл бұрын
Привет всем! Я заканчиваю изучать синтаксис, что мне стоит делать дальше?? Я хочу стать бэкэнд-разработчиком, может подскажите курсы какие ни будь? Буду очень благодарен!
@filim56
@filim56 3 жыл бұрын
Я только учусь спасибо
@serikdosbaev317
@serikdosbaev317 4 жыл бұрын
Как называется платформа или программа?
@user-hg5fv8gi5y
@user-hg5fv8gi5y 4 жыл бұрын
А да, вот все режимы: r, w, a, r+, a+ (для текстового файла)
@user-yi3sw4df8z
@user-yi3sw4df8z 4 ай бұрын
Запишите заглавными буквами слово, написанное в одной строке файла input.txt, в файл output.txt. можете помочь?
@romapodgurskiy6509
@romapodgurskiy6509 2 жыл бұрын
чтобы так не происходило, как на фрагменте 5.28, нужно в принте указать: print(file.readline(), end='')
@user-ze8hh6nq4n
@user-ze8hh6nq4n Жыл бұрын
а происходит это, потому что в конце каждой строчки стоит и readline считывает "лалалала " то есть и принт выведет "лалалала" ""
@TwizzyShit-_-
@TwizzyShit-_- 3 жыл бұрын
почему когда я сохраняю свою работу у меня не открывается документ?
@13lordraven
@13lordraven 21 күн бұрын
у меня не видит файл который там же где и исполняемый фаил - я на него глвное смотрю - а пайчарм его в упор не видит ...как быть? и полный путь уже делал все равно не видит и все txt файл
@veronikakovalchuk9954
@veronikakovalchuk9954 Жыл бұрын
Здравствуйте. почему через раз запись в файл работает. спасибо заранее за ответ
@SHKIPPER989
@SHKIPPER989 4 жыл бұрын
Спасибки)
@alexsh5632
@alexsh5632 3 жыл бұрын
Здравствуйте, спасибо за урок! А в какой среде вы программируете?
@zaza2258
@zaza2258 2 жыл бұрын
Pycharm
@ramazanmedet7507
@ramazanmedet7507 4 жыл бұрын
Спаибо за видео! Егор, так как ты делаешь видео по уроки Python, как насчёт видео про олимпиадное программирование на языке Python? Как тебе такая идея ?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Егора тут вообще нет) Меня Артем зовут
@lime1453
@lime1453 2 жыл бұрын
@@egoroffchannel XD Что??? А тогда почему канал называется egoroff?????
@schmoopiegrob8758
@schmoopiegrob8758 2 жыл бұрын
@@lime1453 он каждое видео говорит, меня зовут Егоров Артем...
@RealLandorg
@RealLandorg 8 ай бұрын
Всем привет, товарищи программисты! Хотел бы дать не плохой совет для новичков. Можете использовать with Для открытия файла. Пример: with open(' путь к файлу', 'w', encoding='UTF-8') as file: file.write('Хорошего дня друг!') Тогда file.close() не нужно использовать ^-^
@Cycle329
@Cycle329 4 жыл бұрын
Поставил лайк
Вложенные функции Python
8:55
egoroff_channel
Рет қаралды 43 М.
Whyyyy? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 18 МЛН
Учим Python за 1 час! #От Профессионала
59:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 10 МЛН
Как в 44 года стать программистом на Python. Объясняю с чего начать.
19:32
Python в .EXE ► КАК?
8:00
Хауди Хо™ - Просто о мире IT!
Рет қаралды 720 М.
Алгоритмы на Python 3. Лекция №1
1:20:50
Тимофей Хирьянов
Рет қаралды 5 МЛН
Whyyyy? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 18 МЛН