Работа с файлами в 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
Спасибо что не бросаете нас. Ваш контент очень полезный и интересный. Спасибо большое.
@voltolive1370
Жыл бұрын
Как жешь тетя бросить бедалагу? Ты же протухнишь 🤣🤣🤣🤣🤣🤣
@astro_karina97
Жыл бұрын
@@voltolive1370язва
@_n8tv_342
8 ай бұрын
@@voltolive1370зато ты не протухнешь
Спасибо большое и дай Вам Бог долгих лет жизни
спасибо конечно, разве что ты 12 минут рассказывал как это работает, а в конце такой: "но так лучше не делать, а как делать ищите другое видео")
Опаньки, новый видосик. Благодарю и ставлю сразу лайк :) Только не бросай это дело, а то мало тех, кто так хорошо объясняет.
Дается сложно, но я стараюсь запомнить. Спасибо большое, Артем !
Спасибо, вы сохраняете мое время и очень подробно объясняете!
Коротко, чётко и по существу, спасибо большое!!!
Артем!Вы мега доходчиво объясняете!Спасибу за бесценную работу!
Большое вам спасибо за проделанную работу)
Не, ну как всегда - лайк! Спасибо огромное!)
Спасибо, про файлы это очень интересная тема, одна из самых интересных точно, все понятно объясняете, спасибо вам за такое информативное и бесплатное видео!
Функция print() по умолчанию добавляет в концу вывода символ перенос строки и считанная строка из файла имеет в конце символ перенос строки
@egoroffchannel
4 жыл бұрын
Все верно!)
@watchufc4784
3 жыл бұрын
а как его убрать?
@vladimirleontiev8867
3 жыл бұрын
@@watchufc4784 print('text', end='')
Полезные методы на понятном языке с пояснениями. Спасибо!
Спасибо, как всегда кратко и по существу
лайк. лайк. я сюда попала с другого курса на степике, где эта тема была плохо раскрыта (пришлось ютубить), закончу с ним и обязательно и ваш курс пройду❤
Братан у тебя видосики бомба.Не останавливайся.Не терпением ждем твои видосы
Брат ты лучший!!!!! все ролики разом посмотрел,однозначно огромный лайк
спасибо большое вам вы четко и ясно все обеъесняете и к тому же голос приятный надеюсь вы будете продолжать свое дело )
Артём, благодарю!!!!! 🔥🔥🔥🔥🔥👍
Спасибо большое за курс!
благодарю, один из лучших по качеству объяснения каналов в ру ютубе.
Спасибо за интересный, важный и нужный контент)
Спасибо большое! очень понятно объясняете
Спасибо, для подготовки к егэ очень полезно
Мне очень понравился ваш курс. Задания бывают сложные и это хорошо, ты их откладываешь, а потом возвращаешься, и тебе легче их решать( при этом используешь только те навыки, на которые и была задача)
Быстро и понятно. Хотел написать некий язык программирования. Подзабыл как работает чтение из файлов. Ты спас. Лайк и подписон!
Благодарю! Все очень доступно!
Как всегда , бог интеграций продвижения канала!) Лайк! Когда начал писать пример , сразу создал его в другой папке и тут и пригодилось 'r' приятно видеть на примере работы с другой задачей, как важны предыдущие уроки :)
Спасибо! Вы очень хороший человек. +подписка
Очень интересно и подробно. Хочу изучить базу с помощью вашего канала для автоматизации процессов , bash все же не так прост и не так краток )
спасибо за качественные уроки!!
Спасибо за труд, у тебя великолепно всё получается
подписался, спасибо, все доходчиво
большое спасибо за помощь
Спасибо большое, полезное видео
Что бы избавится от пропуска между строками надо писать дополнительное значение в функции: ваш вариант -- " ptint(name_file.readline()) ", вариант исключающий пробел -- "print(name_file.readline(), end = 'в скобках не должно быть ничего, даже пробела' " В общем ответ: print(name_file.readline(), end = "")
@MrLEDok-fe1pe
Жыл бұрын
Получится ли print(str(name_file.readline()[:-2]) и в цикл, получается везде будет удаляться -- --
@Okorock_
10 ай бұрын
Пробелы не чем не мешают, если по ним идти циклам он их не захватит, а если нужно посчитать их кол-во. Ведь пробелов на один меньше чем строк
@nikfix7264
10 ай бұрын
.strip() убирает и \t
Боже, как же вы выручаете!
Спасибо Вам!
Спасибо, объяснил всё очень понятно. С меня лайк+подписка
Красава,пол часа искал и ток ты помог,сппасибо удачи)
лойс за контент (P/s хотелось бы увидеть хороший рашен контент по пандам, сиборну и прочим матплотлибами)
Просто классно. Спасибо.
ой как еще хочется о файлах видос
Спасибо!!! Благодаря твоему видео разобрался как указать путь к файлам в РyCharm Cоmmunity Edition 2022.2.2 на компе. Учится никогда не поздно!
Круто! Спасибо!
Будут ещё видео по работе с файлами, очень хочется по-подробнее разобраться в этом разделе))
Спасибо за проделанную работу. РЕСПЕКТ С КЗ
Отлично, что есть и степик и спонсорство! Двигатели прогресса!
Классное видео! Лайк Жаль, что нет продолжения работы с файлами через with
большое спасибо за видио)
Ты лучший! 🙂
Thanks ( wonderful)
очень хороший контент
Спасибо.
Я из 2022 года! Это видео спасло меня. Спасибо автору!!!
огромное спасибо
Обязательно запишусь
Вы огромный молодец ! Благодаря вам я смог написать базу данных ( смешно кнш но все же )
@Eneos7
2 жыл бұрын
Можешь помочь?
@n3mes1s69
2 жыл бұрын
@@Eneos7 дядя,это было год назад,забей
спасибо
5:30 потому что по умолчанию end=' ' И в конце каждой строки стоит точно такой же символ
Спасибо большое. А есть у вас видео, как считать числа и поработать с ними? Потому что, я так понял, мы считываем все в строчном виде?
Поставил лайк
5:40, думаю добавляатся ещё пробел, потому что в конце предложений у каждой строки есть ' ', который переводит следующий текст на новую строку
Я только учусь спасибо
Так произошло потому что следующая строка в python считывается как символ который все же входит в строку и каждый раз выводиться)
Спасибки)
Как всегда супер! Артем скажи, планируется ли что то про классы? Спасибо.
@egoroffchannel
4 жыл бұрын
да, в следующем месяце думаю начну
@yura9885
4 жыл бұрын
В инете много контента про базовые штуки, а про классы простым языком не найти. Ждем классы!
@user-hg5fv8gi5y
4 жыл бұрын
@@yura9885 Полностью согласен
@user-sw8qt5mw5h
3 жыл бұрын
Классы даже очень интересная тема!но нужно внимательно читать и вникать в тему
@f-16fightingfalcon99
2 жыл бұрын
@@egoroffchannel Здравствуйте, а как можно каждую строку анализировать и допустим выводить в консоль предварительно окрасив в нужный цвет?
А да, вот все режимы: r, w, a, r+, a+ (для текстового файла)
Дякую!
Всем привет, товарищи программисты! Хотел бы дать не плохой совет для новичков. Можете использовать with Для открытия файла. Пример: with open(' путь к файлу', 'w', encoding='UTF-8') as file: file.write('Хорошего дня друг!') Тогда file.close() не нужно использовать ^-^
Прошел все 63 видео! Когда новые видео?)
readline() считывает символ ' ' + функция print() делает по умолчанию ещё один перенос строки и получается что при считывании и выводе файла построчно выводится дополнительная пустая строка в консоль.
Информация важная. Спасибо и подписка. Но есть вопрос: если в колонках числа не целые, а вперемешку с дробными (от 145 до 147.354749456). Как их привести в вид "денежный": с двумя знаками после занятой? Я знаю как округлять, знаю как писать {:.2f}.. НО это работает с отдельно взятыми числами. А в цикле вашем че-то у меня не получается и выдаются всякие ошибки. Подскажите, пж, как в цикле , подобном вашему, сделать, чтоб это красиво выводило нужный формат?
чтобы так не происходило, как на фрагменте 5.28, нужно в принте указать: print(file.readline(), end='')
@user-ze8hh6nq4n
Жыл бұрын
а происходит это, потому что в конце каждой строчки стоит и readline считывает "лалалала " то есть и принт выведет "лалалала" ""
Когда я создал текстовый документ в папке, то задалась кодировка Windows(CRLF), а не UTF-8, и файл просто не находился encoding стоит использовать только тогда, когда у вас есть проблемы с выводом (неразборчивые символы) Проверяйте какая кодировка в самом текстовом документе Автор открыл txt в PyCharm, а он задает кодировку (там-же можно и конвертировать)
❤
Думаю также стоило затронуть конструкцию with open()
Подскажите, пожалуйста, как добавлять по 1 слову в список и проверять, есть ли это слово уже в списке
Здравствуйте, я пишу бота для дискорда на Python, можете подсказать, почему после первого использования .read() или .write() содержимое файла .txt стирается?
спс
Добрый Артем! Затронете ли Вы в своем курсе о питоне или отдельном курсе про ООП и его применении, а также будут ли данное дополнение на курсе в степике? Заметил, что очень многие авторы курсов не рассматривают применение накопленных знаний в реальных ситуациях, как по мне ООП нужно знать и уметь программить по ООП'у.
@egoroffchannel
4 жыл бұрын
добрый вечер. Первое видео по ООП уже прорабатывается
@TheBest3948
4 жыл бұрын
@@egoroffchannel Супер, буду ждать весь плейлист!
Какой компилятор используете?
а можно ли сделать так, если находит одинаковую строчку, писал какое нибудь слово? вот мой код: while True: file = open("base.txt", "a+") a = input("ваше имя: ") c = file.write(f"{a} ") b = file.readlines() if file == c: print("$")
сними пожалуйста про рандом!!!!
Привет всем! Я заканчиваю изучать синтаксис, что мне стоит делать дальше?? Я хочу стать бэкэнд-разработчиком, может подскажите курсы какие ни будь? Буду очень благодарен!
Как интерпритатор в таком же формате установить, как у вас? Или это только для ios
10:05 так почему же если при "a+" написать print(file.read()) то ничего напечатано не будет?
Привет! Какие могут быть причины того, что даже при условии что .py и .txt лежат в одной директории, но .py не хочет открывать .txt сообщая, что нет такого файла в директории? Есть варианты исправить, не альтернативное открытие, а чтоб как на видео открывался... как у всех открывался...
там в конце каждой строчки стоит невидимый символ, который перемещает на строку вниз(Enter). Ну, в майкрософт ворде такое есть
Здравствуйте. Касательно команды file.write У меня они выполняются без ошибок, но в самом файле ничего нет, текст не отображается. Как это решить?
Добрый день, а почему не показали метод открытия файла через with open () as .... тогда автоматически закрывается.
как взаимодействовать с числами из текстового файла? допустим у меня есть число 6 в текстовом файле и я хочу его умножить на 2 , а после вывести в консоль результат. Как сделать так что бы, число умножалось , а не писалось 66?
Запишите заглавными буквами слово, написанное в одной строке файла input.txt, в файл output.txt. можете помочь?
Здравствуйте помогите пожалуйста Из файла читается предложение. Необходимо написать такое же предложение и его длину в другом файле Код программы:
Как называется платформа или программа?
write переписывает файл, но только один раз, в самый первый вызов метода. можно как то перезаписывать файл отдельным методом?
Спаибо за видео! Егор, так как ты делаешь видео по уроки Python, как насчёт видео про олимпиадное программирование на языке Python? Как тебе такая идея ?
@egoroffchannel
4 жыл бұрын
Егора тут вообще нет) Меня Артем зовут
@lime1453
2 жыл бұрын
@@egoroffchannel XD Что??? А тогда почему канал называется egoroff?????
@schmoopiegrob8758
2 жыл бұрын
@@lime1453 он каждое видео говорит, меня зовут Егоров Артем...
Здравствуйте. почему через раз запись в файл работает. спасибо заранее за ответ
а как в папку добавить текстовый файл?
Как написать программу которая будет создавать 5 файлов 1,2,3,4,5 ???