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

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

Пікірлер: 221

  • @dasein6449
    @dasein64494 жыл бұрын

    Спасибо что не бросаете нас. Ваш контент очень полезный и интересный. Спасибо большое.

  • @voltolive1370

    @voltolive1370

    Жыл бұрын

    Как жешь тетя бросить бедалагу? Ты же протухнишь 🤣🤣🤣🤣🤣🤣

  • @astro_karina97

    @astro_karina97

    Жыл бұрын

    ​@@voltolive1370язва

  • @_n8tv_342

    @_n8tv_342

    8 ай бұрын

    @@voltolive1370зато ты не протухнешь

  • @innapuzanska5977
    @innapuzanska59774 жыл бұрын

    Спасибо большое и дай Вам Бог долгих лет жизни

  • @user-wv4hr4mj7w
    @user-wv4hr4mj7w Жыл бұрын

    спасибо конечно, разве что ты 12 минут рассказывал как это работает, а в конце такой: "но так лучше не делать, а как делать ищите другое видео")

  • @user-ds2yo2xf4m
    @user-ds2yo2xf4m4 жыл бұрын

    Опаньки, новый видосик. Благодарю и ставлю сразу лайк :) Только не бросай это дело, а то мало тех, кто так хорошо объясняет.

  • @Mirror13088
    @Mirror130884 ай бұрын

    Дается сложно, но я стараюсь запомнить. Спасибо большое, Артем !

  • @sanctum143
    @sanctum1433 жыл бұрын

    Спасибо, вы сохраняете мое время и очень подробно объясняете!

  • @araneon1
    @araneon13 жыл бұрын

    Коротко, чётко и по существу, спасибо большое!!!

  • @user-ty1bc5zo3z
    @user-ty1bc5zo3z Жыл бұрын

    Артем!Вы мега доходчиво объясняете!Спасибу за бесценную работу!

  • @aidarb.7772
    @aidarb.77724 жыл бұрын

    Большое вам спасибо за проделанную работу)

  • @bramvl9247
    @bramvl92474 жыл бұрын

    Не, ну как всегда - лайк! Спасибо огромное!)

  • @j2st115
    @j2st115 Жыл бұрын

    Спасибо, про файлы это очень интересная тема, одна из самых интересных точно, все понятно объясняете, спасибо вам за такое информативное и бесплатное видео!

  • @user-mq1mk8co1n
    @user-mq1mk8co1n4 жыл бұрын

    Функция print() по умолчанию добавляет в концу вывода символ перенос строки и считанная строка из файла имеет в конце символ перенос строки

  • @egoroffchannel

    @egoroffchannel

    4 жыл бұрын

    Все верно!)

  • @watchufc4784

    @watchufc4784

    3 жыл бұрын

    а как его убрать?

  • @vladimirleontiev8867

    @vladimirleontiev8867

    3 жыл бұрын

    @@watchufc4784 print('text', end='')

  • @palusoid
    @palusoid4 жыл бұрын

    Полезные методы на понятном языке с пояснениями. Спасибо!

  • @nikitiki524
    @nikitiki524 Жыл бұрын

    Спасибо, как всегда кратко и по существу

  • @darkelectro7044
    @darkelectro70443 жыл бұрын

    лайк. лайк. я сюда попала с другого курса на степике, где эта тема была плохо раскрыта (пришлось ютубить), закончу с ним и обязательно и ваш курс пройду❤

  • @marlenzhantore8218
    @marlenzhantore82184 жыл бұрын

    Братан у тебя видосики бомба.Не останавливайся.Не терпением ждем твои видосы

  • @codelen8121
    @codelen81214 жыл бұрын

    Брат ты лучший!!!!! все ролики разом посмотрел,однозначно огромный лайк

  • @burankurmanaliev6607
    @burankurmanaliev66074 жыл бұрын

    спасибо большое вам вы четко и ясно все обеъесняете и к тому же голос приятный надеюсь вы будете продолжать свое дело )

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Жыл бұрын

    Артём, благодарю!!!!! 🔥🔥🔥🔥🔥👍

  • @suprun1982
    @suprun19823 жыл бұрын

    Спасибо большое за курс!

  • @ins6796
    @ins67962 жыл бұрын

    благодарю, один из лучших по качеству объяснения каналов в ру ютубе.

  • @Tima_Ukhov
    @Tima_Ukhov8 ай бұрын

    Спасибо за интересный, важный и нужный контент)

  • @user-ys2jd6oh4h
    @user-ys2jd6oh4h4 жыл бұрын

    Спасибо большое! очень понятно объясняете

  • @user-kx5ex2ny9r
    @user-kx5ex2ny9r Жыл бұрын

    Спасибо, для подготовки к егэ очень полезно

  • @rihler1083
    @rihler108310 ай бұрын

    Мне очень понравился ваш курс. Задания бывают сложные и это хорошо, ты их откладываешь, а потом возвращаешься, и тебе легче их решать( при этом используешь только те навыки, на которые и была задача)

  • @who-1880
    @who-18803 жыл бұрын

    Быстро и понятно. Хотел написать некий язык программирования. Подзабыл как работает чтение из файлов. Ты спас. Лайк и подписон!

  • @user-oc2eh7js5t
    @user-oc2eh7js5t Жыл бұрын

    Благодарю! Все очень доступно!

  • @alexsidikov3426
    @alexsidikov3426 Жыл бұрын

    Как всегда , бог интеграций продвижения канала!) Лайк! Когда начал писать пример , сразу создал его в другой папке и тут и пригодилось 'r' приятно видеть на примере работы с другой задачей, как важны предыдущие уроки :)

  • @floztyfz3844
    @floztyfz38443 жыл бұрын

    Спасибо! Вы очень хороший человек. +подписка

  • @dimaliybimtsev8672
    @dimaliybimtsev867211 ай бұрын

    Очень интересно и подробно. Хочу изучить базу с помощью вашего канала для автоматизации процессов , bash все же не так прост и не так краток )

  • @user-hu2ji2lw7v
    @user-hu2ji2lw7v11 ай бұрын

    спасибо за качественные уроки!!

  • @user-wm4kp8hs8g
    @user-wm4kp8hs8g4 жыл бұрын

    Спасибо за труд, у тебя великолепно всё получается

  • @EvgenMo1111
    @EvgenMo11113 жыл бұрын

    подписался, спасибо, все доходчиво

  • @mastergun7529
    @mastergun75299 ай бұрын

    большое спасибо за помощь

  • @mariiamariia2023
    @mariiamariia20233 жыл бұрын

    Спасибо большое, полезное видео

  • @user-wr7lg8cv7s
    @user-wr7lg8cv7s2 жыл бұрын

    Что бы избавится от пропуска между строками надо писать дополнительное значение в функции: ваш вариант -- " 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_

    10 ай бұрын

    Пробелы не чем не мешают, если по ним идти циклам он их не захватит, а если нужно посчитать их кол-во. Ведь пробелов на один меньше чем строк

  • @nikfix7264

    @nikfix7264

    10 ай бұрын

    .strip() убирает и \t

  • @qwertymegaforce9088
    @qwertymegaforce9088 Жыл бұрын

    Боже, как же вы выручаете!

  • @artem_garyanov
    @artem_garyanov3 жыл бұрын

    Спасибо Вам!

  • @xmiggbs
    @xmiggbs Жыл бұрын

    Спасибо, объяснил всё очень понятно. С меня лайк+подписка

  • @maxxsters3582
    @maxxsters3582 Жыл бұрын

    Красава,пол часа искал и ток ты помог,сппасибо удачи)

  • @lozaran
    @lozaran4 жыл бұрын

    лойс за контент (P/s хотелось бы увидеть хороший рашен контент по пандам, сиборну и прочим матплотлибами)

  • @iosifhusainov
    @iosifhusainov6 ай бұрын

    Просто классно. Спасибо.

  • @Vladimir-re8xl
    @Vladimir-re8xl3 жыл бұрын

    ой как еще хочется о файлах видос

  • @user-iq9tt3me9b
    @user-iq9tt3me9b Жыл бұрын

    Спасибо!!! Благодаря твоему видео разобрался как указать путь к файлам в РyCharm Cоmmunity Edition 2022.2.2 на компе. Учится никогда не поздно!

  • @ABV1K
    @ABV1K2 жыл бұрын

    Круто! Спасибо!

  • @user-up5bw2iz5n
    @user-up5bw2iz5n4 жыл бұрын

    Будут ещё видео по работе с файлами, очень хочется по-подробнее разобраться в этом разделе))

  • @lolplsdiethxbye3445
    @lolplsdiethxbye34453 жыл бұрын

    Спасибо за проделанную работу. РЕСПЕКТ С КЗ

  • @galinaoliver5624
    @galinaoliver5624 Жыл бұрын

    Отлично, что есть и степик и спонсорство! Двигатели прогресса!

  • @Mrpoljkee
    @Mrpoljkee3 жыл бұрын

    Классное видео! Лайк Жаль, что нет продолжения работы с файлами через with

  • @user-qj6tk5fw9p
    @user-qj6tk5fw9p2 жыл бұрын

    большое спасибо за видио)

  • @badkillerzz9995
    @badkillerzz99952 жыл бұрын

    Ты лучший! 🙂

  • @muhtoryusufjanov3946
    @muhtoryusufjanov39464 жыл бұрын

    Thanks ( wonderful)

  • @user-gn1es5wn3j
    @user-gn1es5wn3j Жыл бұрын

    очень хороший контент

  • @sainco3036
    @sainco30364 жыл бұрын

    Спасибо.

  • @hmrtv3032
    @hmrtv30322 жыл бұрын

    Я из 2022 года! Это видео спасло меня. Спасибо автору!!!

  • @user-vx7lw3yt8u
    @user-vx7lw3yt8u Жыл бұрын

    огромное спасибо

  • @dimakof
    @dimakof3 жыл бұрын

    Обязательно запишусь

  • @danilacrazy2419
    @danilacrazy24193 жыл бұрын

    Вы огромный молодец ! Благодаря вам я смог написать базу данных ( смешно кнш но все же )

  • @Eneos7

    @Eneos7

    2 жыл бұрын

    Можешь помочь?

  • @n3mes1s69

    @n3mes1s69

    2 жыл бұрын

    @@Eneos7 дядя,это было год назад,забей

  • @user-sz4yg8to2b
    @user-sz4yg8to2b2 жыл бұрын

    спасибо

  • @user-bc7nx7qn7c
    @user-bc7nx7qn7c Жыл бұрын

    5:30 потому что по умолчанию end=' ' И в конце каждой строки стоит точно такой же символ

  • @user-wc2xi5kv5u
    @user-wc2xi5kv5u Жыл бұрын

    Спасибо большое. А есть у вас видео, как считать числа и поработать с ними? Потому что, я так понял, мы считываем все в строчном виде?

  • @Cycle329
    @Cycle3294 жыл бұрын

    Поставил лайк

  • @fillplays8245
    @fillplays82452 жыл бұрын

    5:40, думаю добавляатся ещё пробел, потому что в конце предложений у каждой строки есть ' ', который переводит следующий текст на новую строку

  • @filim56
    @filim563 жыл бұрын

    Я только учусь спасибо

  • @itzvortex3172
    @itzvortex31723 жыл бұрын

    Так произошло потому что следующая строка в python считывается как символ который все же входит в строку и каждый раз выводиться)

  • @SHKIPPER989
    @SHKIPPER9893 жыл бұрын

    Спасибки)

  • @avdeevgr
    @avdeevgr4 жыл бұрын

    Как всегда супер! Артем скажи, планируется ли что то про классы? Спасибо.

  • @egoroffchannel

    @egoroffchannel

    4 жыл бұрын

    да, в следующем месяце думаю начну

  • @yura9885

    @yura9885

    4 жыл бұрын

    В инете много контента про базовые штуки, а про классы простым языком не найти. Ждем классы!

  • @user-hg5fv8gi5y

    @user-hg5fv8gi5y

    4 жыл бұрын

    @@yura9885 Полностью согласен

  • @user-sw8qt5mw5h

    @user-sw8qt5mw5h

    3 жыл бұрын

    Классы даже очень интересная тема!но нужно внимательно читать и вникать в тему

  • @f-16fightingfalcon99

    @f-16fightingfalcon99

    2 жыл бұрын

    @@egoroffchannel Здравствуйте, а как можно каждую строку анализировать и допустим выводить в консоль предварительно окрасив в нужный цвет?

  • @user-hg5fv8gi5y
    @user-hg5fv8gi5y4 жыл бұрын

    А да, вот все режимы: r, w, a, r+, a+ (для текстового файла)

  • @tanki45665454
    @tanki456654544 жыл бұрын

    Дякую!

  • @RealLandorg
    @RealLandorg7 ай бұрын

    Всем привет, товарищи программисты! Хотел бы дать не плохой совет для новичков. Можете использовать with Для открытия файла. Пример: with open(' путь к файлу', 'w', encoding='UTF-8') as file: file.write('Хорошего дня друг!') Тогда file.close() не нужно использовать ^-^

  • @logan7280
    @logan72804 жыл бұрын

    Прошел все 63 видео! Когда новые видео?)

  • @rainaldstar1229
    @rainaldstar122910 күн бұрын

    readline() считывает символ ' ' + функция print() делает по умолчанию ещё один перенос строки и получается что при считывании и выводе файла построчно выводится дополнительная пустая строка в консоль.

  • @la_pilota
    @la_pilota3 жыл бұрын

    Информация важная. Спасибо и подписка. Но есть вопрос: если в колонках числа не целые, а вперемешку с дробными (от 145 до 147.354749456). Как их привести в вид "денежный": с двумя знаками после занятой? Я знаю как округлять, знаю как писать {:.2f}.. НО это работает с отдельно взятыми числами. А в цикле вашем че-то у меня не получается и выдаются всякие ошибки. Подскажите, пж, как в цикле , подобном вашему, сделать, чтоб это красиво выводило нужный формат?

  • @romapodgurskiy6509
    @romapodgurskiy65092 жыл бұрын

    чтобы так не происходило, как на фрагменте 5.28, нужно в принте указать: print(file.readline(), end='')

  • @user-ze8hh6nq4n

    @user-ze8hh6nq4n

    Жыл бұрын

    а происходит это, потому что в конце каждой строчки стоит и readline считывает "лалалала " то есть и принт выведет "лалалала" ""

  • @kl00dy
    @kl00dy2 жыл бұрын

    Когда я создал текстовый документ в папке, то задалась кодировка Windows(CRLF), а не UTF-8, и файл просто не находился encoding стоит использовать только тогда, когда у вас есть проблемы с выводом (неразборчивые символы) Проверяйте какая кодировка в самом текстовом документе Автор открыл txt в PyCharm, а он задает кодировку (там-же можно и конвертировать)

  • @intermilan7011
    @intermilan70119 ай бұрын

  • @Ilm1n
    @Ilm1nАй бұрын

    Думаю также стоило затронуть конструкцию with open()

  • @valiash8297
    @valiash8297 Жыл бұрын

    Подскажите, пожалуйста, как добавлять по 1 слову в список и проверять, есть ли это слово уже в списке

  • @Pink-Goose
    @Pink-Goose Жыл бұрын

    Здравствуйте, я пишу бота для дискорда на Python, можете подсказать, почему после первого использования .read() или .write() содержимое файла .txt стирается?

  • @user-rr1xv6bw8l
    @user-rr1xv6bw8l3 жыл бұрын

    спс

  • @TheBest3948
    @TheBest39484 жыл бұрын

    Добрый Артем! Затронете ли Вы в своем курсе о питоне или отдельном курсе про ООП и его применении, а также будут ли данное дополнение на курсе в степике? Заметил, что очень многие авторы курсов не рассматривают применение накопленных знаний в реальных ситуациях, как по мне ООП нужно знать и уметь программить по ООП'у.

  • @egoroffchannel

    @egoroffchannel

    4 жыл бұрын

    добрый вечер. Первое видео по ООП уже прорабатывается

  • @TheBest3948

    @TheBest3948

    4 жыл бұрын

    @@egoroffchannel Супер, буду ждать весь плейлист!

  • @user-fz7pn8ds2i
    @user-fz7pn8ds2i2 жыл бұрын

    Какой компилятор используете?

  • @fisti1208
    @fisti12083 жыл бұрын

    а можно ли сделать так, если находит одинаковую строчку, писал какое нибудь слово? вот мой код: while True: file = open("base.txt", "a+") a = input("ваше имя: ") c = file.write(f"{a} ") b = file.readlines() if file == c: print("$")

  • @hitman8924
    @hitman89244 жыл бұрын

    сними пожалуйста про рандом!!!!

  • @user-nd2us1dg1w
    @user-nd2us1dg1w3 жыл бұрын

    Привет всем! Я заканчиваю изучать синтаксис, что мне стоит делать дальше?? Я хочу стать бэкэнд-разработчиком, может подскажите курсы какие ни будь? Буду очень благодарен!

  • @sergeyhus9243
    @sergeyhus92432 жыл бұрын

    Как интерпритатор в таком же формате установить, как у вас? Или это только для ios

  • @user-bu2cp5bi2i
    @user-bu2cp5bi2i Жыл бұрын

    10:05 так почему же если при "a+" написать print(file.read()) то ничего напечатано не будет?

  • @RyabaaHD
    @RyabaaHD2 жыл бұрын

    Привет! Какие могут быть причины того, что даже при условии что .py и .txt лежат в одной директории, но .py не хочет открывать .txt сообщая, что нет такого файла в директории? Есть варианты исправить, не альтернативное открытие, а чтоб как на видео открывался... как у всех открывался...

  • @user-bo5eb1ou4r
    @user-bo5eb1ou4r3 жыл бұрын

    там в конце каждой строчки стоит невидимый символ, который перемещает на строку вниз(Enter). Ну, в майкрософт ворде такое есть

  • @TheDraven
    @TheDraven Жыл бұрын

    Здравствуйте. Касательно команды file.write У меня они выполняются без ошибок, но в самом файле ничего нет, текст не отображается. Как это решить?

  • @sashaxobot6868
    @sashaxobot6868 Жыл бұрын

    Добрый день, а почему не показали метод открытия файла через with open () as .... тогда автоматически закрывается.

  • @Wenzeslaus_the_first
    @Wenzeslaus_the_first2 жыл бұрын

    как взаимодействовать с числами из текстового файла? допустим у меня есть число 6 в текстовом файле и я хочу его умножить на 2 , а после вывести в консоль результат. Как сделать так что бы, число умножалось , а не писалось 66?

  • @user-yi3sw4df8z
    @user-yi3sw4df8z3 ай бұрын

    Запишите заглавными буквами слово, написанное в одной строке файла input.txt, в файл output.txt. можете помочь?

  • @user-yj3mu9ql6e
    @user-yj3mu9ql6e3 жыл бұрын

    Здравствуйте помогите пожалуйста Из файла читается предложение. Необходимо написать такое же предложение и его длину в другом файле Код программы:

  • @serikdosbaev317
    @serikdosbaev3174 жыл бұрын

    Как называется платформа или программа?

  • @durrbbyy291
    @durrbbyy2913 жыл бұрын

    write переписывает файл, но только один раз, в самый первый вызов метода. можно как то перезаписывать файл отдельным методом?

  • @ramazanmedet7507
    @ramazanmedet75074 жыл бұрын

    Спаибо за видео! Егор, так как ты делаешь видео по уроки Python, как насчёт видео про олимпиадное программирование на языке Python? Как тебе такая идея ?

  • @egoroffchannel

    @egoroffchannel

    4 жыл бұрын

    Егора тут вообще нет) Меня Артем зовут

  • @lime1453

    @lime1453

    2 жыл бұрын

    @@egoroffchannel XD Что??? А тогда почему канал называется egoroff?????

  • @schmoopiegrob8758

    @schmoopiegrob8758

    2 жыл бұрын

    @@lime1453 он каждое видео говорит, меня зовут Егоров Артем...

  • @veronikakovalchuk9954
    @veronikakovalchuk9954 Жыл бұрын

    Здравствуйте. почему через раз запись в файл работает. спасибо заранее за ответ

  • @mellifluous2771
    @mellifluous2771 Жыл бұрын

    а как в папку добавить текстовый файл?

  • @lefteriszacharoullas6941
    @lefteriszacharoullas69413 жыл бұрын

    Как написать программу которая будет создавать 5 файлов 1,2,3,4,5 ???

Келесі