Уроки Python с нуля / #13 - Работа с файлами за счет Питон
HTML-код
- Опубликовано: 19 июн 2024
- Язык Python содержит большой набор быстрых и удобных функций по работе с файлами. В ходе урока мы научимся создавать, редактировать и читать информацию из файлов. Все манипуляции с файлами мы будем делать за счет Питон встроенных функций.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/python/13
⏰ Тайм коды:
00:00 - Начало
00:18 - Принципы работы с файлами
01:14 - Открытие файла
03:50 - Запись данных в файл
07:00 - Пользовательские данные
08:45 - Считывание данных
12:46 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼💻
- Все уроки по хештегу #itprogerLessons
Ребят ,у кого при вводе в файл текста на русском языке появляются символы, в функцию open можно указать параметр encoding,т.е в какой кодировке будет записываться и открываться файл ,выглядит это так: file = open("ваш текст","формат функции, например w",encoding = "UTF - 8"
Бригада: UTF-8 это вид шифровки, что бы не было всякой белебирды
спасибо, добрый человек
Делаешь столько годных курсов хоть и для новичков но так мало просмотров так мало лайков и так мало подписок. Я лично учился на твоих видео очень был полезным курс php и msql. Теперь я уже создал настояшую соц сеть .Еще немного узнал о laravel но мало было сказано . Братан спасибо что ты есть. Желаю тебя удачи и совет смотри что сейчас годно на ютьюбе и снимай это и ничего что почти никто ничему не научится ты уже научил очень многому.
что за бред ты несешь
@@ShooterStar +
@@ShooterStar объясняю: выразил благодарность. Ты же в свою очередь со скудным мышлением доеблся к формулированию предложения. Можешь исправится и поблагодарить меня за разъяснение. Надеюсь со временем я не запоздал
@@JingRoom он просто решил поднять свою самооценку) че ж ты все заруинил)
@@JingRoom EMOTIONAL DAMAGEEEE!
Благодарю за урок! Отлично все преподнесено. Для новичков будет несколько пустовато в том плане, что они могут не увидеть применение. Может стоит иногда об этом тоже сказать.
Добавлю один ньанс:
file = open('data/text.txt','r',encoding='utf-8')
Вот этот кусочек encoding='utf-8' позволяет читать и писать в файл в кодировке UTF-8 а следовательно и на кириллице тоже)
...нэблагадари)))
а я все же поблагодарю)
Вот мы и начали со "внешним миром" взаимодействовать, а то раньше за пределы консоли не выходили )
Мне нравится, что всё объясняется простым языком, на элементарных примерах. Действительно, курс для новичков. Нет лишних нагромождений информации. Это особый учительский дар. Спасибо за труд! А то, что мало просмотров, это естественно. Люди любят развлекаться, а не учиться. Им легче ныть, что нет работы и дохода, сосать пиво, чем поднять жирный живот и что-то изменить.
cj=огл
помогите мне как называется интепретор на котором работает данный программист
я не могу найти его помогитеее
Visual studio code
@@glazunov1619 если учишь питон, то начинай с pycharm
@@glazunov1619, PyCharm, в одном из первых уроков новичкам рассказывали о ПО, которое требуется для программирования.
😊спасибо за то что делишься с нами знаниями💋
Большое спасибо!!! Благодарю за уроки и за то, что информация передаются большим объемом и о самом главном. Все подается легко доступно, на примерах. У Вас талант учителя. Большое спасибо!!!
Так кайфанул с простоты этого урока в сравнении с предыдущим)))
Все сложные вещи объяснены простыми словами! Спасибо огромное!!!
Спасибо за урок! На каждом занятии веду конспект и тренируюсь на практике!!
Просто, понятно и кратко. Отличный курс.
Ты прекрасно объясняешь и подаёшь материал, ты шикарен!
Курсы действительно классные!
спасибо тебе друг за твой труд))
Огромный респект. Наверное вы сами это понимаете, но я скажу. Ролики с развлекательного рода теряют почти полностью актуальность спустя короткое время, в свою очередь ваш контент очень полезен и будет актуален вечно. Спасибо за колоссальный труд и терпение, желаю успехов и достижение всех ваших целей, дорогой автор.
Ясно, кратко, познавательно ! Спасибо автору за труд !!!
Спасибо за уроки , очень круто
Большое спасибо за курс!
Не устану благодарить за ваш труд! Я пришла совершенным новичком (уверенная, что я гуманитарий и ничего не пойму), но ваши уроки помогают мне расти в программировании. Я верю, что после уроков и отработки задач, смогу получить сертификаты института биоинформатики. Пора переходить к следующему уроку )
Крутой курс ! Лайк!!!
Оговорочка на 2:53. Файл открывается для записи!
Простите за скрупулезность. В целом курс полюбился. Сомтрю с интересом!
Да, да. Тоже заметил.
И так сойдёт
Спасибо огромное! Ты представляешь отличные уроки но почему-то актива мало респект тебе
А чему ты научился за месяц?(просто хочу узнать)
Спасибо за то что ты делаешь, когда я стану всемирно известным разрабом, я обязательно вспомню про тебя и отблагодарю
спасибо за урок
Великолепные уроки!! Спасибо 😊😊😊
Звучит интересно 🎉❤ а Когда же будет продолжение этой темы разговора 😊
ты хорошо объясняешь
Респект за видос
После того как просмотрите и выучите курс от Гоши, можно будет подсесть на кукую нибудь книгу например про алгоритмов
Спасибо за огромное за курс по Python! Очень стало интересно и хочу что-нибудь сделать на подобии помощника. Только не знаю, можно ли добавить, например, zip файл или любой другой, с количеством цветов, чтобы помощник знал, что одного красного есть 5000 оттенков? Было бы приятно, если кто-нибудь ответит. Спасибо!
спасибо автору за классный курс!!!
2:54 ошибка. Курс учёбы и вся информация конечно бомба. Респект автору. Но есть ошибка. Мы открываем файл не для чтения, а для записи.
Всё обработалось максимально корректно
Спасибо
Привет! Почему PyCharm в консоли не отображает содержимое файла на русском? После первой компиляции отобразило на русском, после дальнейших - непонятные символы? Спасибо
Для тех у кого выпадала ошибка при попытке что то загрузить в папку - попробуйте это:
file_path = 'data/text.json'
with open(file_path, 'w', encoding='utf-8') as file:
json.dump(user, file, ensure_ascii=False, indent=4)
Всё равно ошибку выдает
Здравствуйте, а как можно сделать чтобы работало два режима ? Я хотел чтобы hello word выходило в виде "w", а input в виде "а".
вы учите прелесно
а можно сделать функцию которая будет открывать файл и вписывать тескт который ввёл пользователь можно взять int(input()) и можно наверно так создать тескстовый редактор
Да, можно.
Здравствуйте, у меня случилась проблема на 4:17 Почему то у меня вылазиет ошибка, что не существует файла или папки data/text.txt Почему то еë принимают за одну папку или файл, а не открывают и не создают дополнительный файл text.txt в папке data Помогите пожалуйста
нашел ответ бро?
@@egorprostite5268 актуально. Нашли решение, ребят?
Прочитал в одном из комментов, что нужно указывать полный путь к файлу и все заработало, типа (/Users/....(ваши данные)/PycharmProjects/Study/data/text.txt)
@@AlexLucky999 доброе утро, да, уже разобрался, спасибо :)
Закончил курс
@@AlexLucky999 Спасибо, я уже тоже разобрался, закончил с этим :)
❤🔥❤🔥❤🔥
почему у меня не работает относительный путь? вроде при установке я ставил галочку, отвечающую за добавление в PATH
Я буду тут каждый день. День 8.1
Я работаю в визуал студио и при окрытии запуске программы выдаёт ошибку из рода "файл data/test.txtм не существует или не найден". Создала текстовый файл, но всё равно такую ошибку выдаёт :(
Работаю в PyCharm и столкнулся с точно такой же проблемой...
Изменено:
Только что нашел решение. Оказывается, там нужно указать абсолютно полный путь к файлу))
В моем случае это
file=open('C:/Users/Пользователь/Desktop/data/text.txt.txt','w')
У вас может быть иной путь к файлу (в зависимости от того, куда вы его засунули. Я создавал папку data на рабочем столе))
@@13-th_Lord все правильно, у меня была такая же ошибка, но я указал полный путь и всё получилось:)
@@MarkerTDS Хих, в программировании (как и в общем в жизни) эксперименты часто помогают))
Вот и наш пример проб и ошибок с путём к файлу показал это))
Ещё был случай, когда чисто из любопытства проверил "А можно ли вставить input() внутри списка?" - оказалось что можно. Когда спустя несколько месяцев одногрупнику мимолётом сказал что такое тоже можно вытворять, то он был сильно удивлён ХД))
У меня filenotfounderror , раз 5 разные переменные вставлял и название папок менял. Не помогло
FileNotFoundError: [Errno 2] No such file or directory: 'data/text.txt' а как это исправить??
Ты папку по имени data не создал
Понимаю, что все идёт по нарастающей, и что знание открытия и закрытия файла нужно знать, да, но почему б сразу не приучать к good code - и не использовать то, что не требует этих лишних действий с открытием и закрытием, а брать в оборот "with open"??
Позже будет про оператор with as
потому что это основы и надо знать все
"Напишем "Hello world" , допустим что-то в этом духе." © Георгий. 😆
В самом конце - я не пойму, line это просто название переменной?
'for line in file'
Откуда тогда Питон понимает, что нужно построчно что-то там выводить?
всё правильно line это переменная
переменная line перебирает все строки в file, а потом выводит на экран после функции print(line)
@@artemsinitsa174 я что если вместо "Line" постовить "x", так же строка будет браться?
@@user-if7yo9je6p да
unreselved reference, выдает ошибку и выделяет слова input и open, но все работает, но я не понимаю что это
Если у вас в PyCharm вылезает ошибка кодировки, то можно решить указывая её в конце - file = open('data/user_data.txt', 'режым', encoding="utf-8")
не помогло, пишет что хз кто это такая ваша encoding
Я не могу найти кнопку файл, у меня такого нету, где нажать? мой компьютер тоже macOS
У меня на 2:53 Я когда смотрел на код и когда завершил его правильно и запусти л у меня вылазеет ошибку то что Filenotfindederror
Когда в папке создаю возникает ошибка, когда без папки потом не могу найти файл и посмотреть. Что делать?
Подскажите пожалуйста почему может быть такая ошибка: FileNotFoundError: [Errno 2] No such file or directory: 'resunn/text.txt'
Вроде путь указан верно, повторяющихся директорий нет, что делать хз
Посмотри, где ты находишься сейчас через терминал (прямо в pycharm или vscode). Может, ты находишься в папке, где нет как раз resunn. Если так и есть, то прямо в терминале пропиши cd и путь к той папке, где находится resunn. Надеюсь, поможет
@@user-ob6ft8rg2l Спасибо!)
Здравствуйте можете сказать как вы комментируете сразу несколько строк
'''
Вот так
'''
W = Write =писать , R = Read = читать !
Возник вопрос, как приплетать # сразу к нескольким виделенным линиям?
выделяешь и нажимаешь ctrl+/ ... нижний слэш на английском)
а как искать информацию в файле и выводить на экран?
У меня MacOS, сработало создание файла только при полном указании пути (/Users/....(ваши данные)/PycharmProjects/Study/data/text.txt)
Такая же проблема была
На 2:50 минуте вводится 'W' режим чтения или записи?
w- для записи (write), для чтения - r или вообще не указывать. Автор оговорился.
Какие только способы не пробывал вводить, пытался вводить полный путь к файлу использовал 'r' использовал и такие / и такие \, C:// у меня все равно выдвало ошибку. Пока не убрал папку вообще file=open('text3.txt','w+')Использовал именно w+ и файл наконец - таки создался без ошибки. Сука потратил часа 3!
А если у меня в файле записана функция, то я могу её использовать?
У кого ошибка что файл не найден, укажите полный путь к нему
Чувак, спасибо большое. Никак не мог понять, почему выдает ошибку, листал комментарии, но никто ничего не писал. И тут ты, указал venv и все сработало. Еще раз благодарю!
у тебя норм все по словарному запасу? Синонимы знаешь что такое? Речь не очень вечно повторы а так курс для новичков
хороший
Какой же питон лаконичный и просто по сравнению с C++ и C#
ха я написал без проги в сам файл что хотел
А вот сейчас становится сложно.
FileNotFoundError: [Errno 2] No such file or directory: 'data/text.txt'
И чо делать хелпппп
Ничего не записывается в файл. в терминале ошибка?
Здравствуйте, скорее всего ошибка вызвана неправильно заданным путем, ведь в видео автор всё делает в Мас ОС, а вас Windows вам просто нужно по другому задать путь к папке, у вас должно быть что-то вроде этого:
file = open('C:/Users/BOSS/PycharmProjects/pythonProject/data/text.txt', 'w')
ориентируйтесь на своё расположение папки, и обратите внимание на \ и /, ведь в пути Windows будет задан \ , а вам нужно будет его заменить на /.
П.С.
Всегда внимательно читайте ошибки и всё будет хорошо
@@soulstealer1519 Спасибо бро
@@soulstealer1519
💗Спасибо!💗
☁૮₍ ˶ᵔ ᵕ ᵔ˶ ₎ა☁
print(line.lstrip(), end="") # убрать пустые строки
у меня открытие файла в первой строке что бы я не делал при таких же действиях не находит файл
вопрос тоесть с пользовательскими данными можно создать тот же вайбер ватсап и т д Или я перепутал лол
Очень грустно наблюдать за просмотрами на гайдах по питону. Первое видео набрало 680тыс. просмотров, а дальше просмотры только уменьшались и уменьшались, жаль что люди бросают дело и упускают столько всего...
я когда хотел питон выучить посмотрел часовой видос хауди хо ниче не понял расстроился и забил, думаю примерно так и работает
Как по мне, лучше увесистая книга.
В книге больше инфы.
Для примера/обучения можно полистать книгу а-ля самоучитель.
И шлифануть полученное, решая задачки из этой же книги, или с какой-то другой, по программированию.
Ну там, сделать калькулятор.
Или игру какую нибудь.
Пятнашки, крестики-нолики, кубик-рубик, DOOM)))
А на финише, придумать программку, которая в эту игру будет играть.
Как по мне, текстовые материалы более полезны.
Ну, если это действительно книга, а не сборник копипастов с дипломной работы)))
Видосики, в основном некая реклама.
Замануха на курсы.
Повышение движухи на каком-то "рекламируемом" ресурсе и т.п.
Видос смотрю, убиваю время.
И судя по комментам, "курс" как-бы и для начинающих.
По этому уделяется внимание азам.
Таки ещё и некоторые моменты обучая, вбивают неправильное трактование повествования.
Почему-то у меня в PyScripter это не работает, я про запись данных в файл
на 2:50, чтоб не искать..
На сайті немає таблиці значень!!!
Ребят ,помогите пожалуйста ,не создаётся файл text.txt ,хоть ты тресни,не понимаю почему,всю голову сломал,уже точь в точь переписал,не работает,даже по совету одного из комментариев создал файл main.txt,не помогает.
Вероятно ты создаёшь файл не в той директории, создать нужно в корне
@@eversus5283 можешь обьяснить подробнее
Прочитал в одном из комментов, что нужно указывать полный путь к файлу и все заработало, типа (/Users/....(ваши данные)/PycharmProjects/Study/data/text.txt)
у меня '
' не сработал, каждый символ проверил и заново запускал не помогло
а как удалить файл ?
А как сделать так что бы коды тут закомментировались?
А то мне надоело чтобы я в ручную и каждый код писал решётку и пробел
@@-General_Bek- выделяешь текст и вводишь "ctrl+/". Сразу большие куски комментировать можешь
Если у вас PyCharm и вылезает ошибка :SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Мне помогло, просто поставить r перед путём. file = open(r'/data/Datas.txt', 'w'). Я указывал всё тоже самое только с полным путём.
Надеюсь помог)
write это запись же.
прошло время теперь не могу пользоватся пай чапм че делать хз, но теперь я просто слушаю если можно помогите а то платить 500$ за то чтобы изучать дальше это не по моему кошельку
Так вы скачайте не премиум версию
Но чтение это read, а write это запись ? 🤔
я вообще не понимаю как создать в вс код, папку 'дата' что бы в ней чтото выводилось
Можешь просто вийти, и на главном екране создать папку с названием data, когда ты её укажеш в коде тогда там и появиться файл
@Shidih мне нужна помощь ничего не помогает
@Shidih vsc это что ?
@Shidih блин просто не доходит что то
Работы с файлами это сложно😞
write - писать. режим не для чтения
Я один не понел? Как папку создать, не могу понять, помогите. Он нажал куда то, у меня такой нет функции, я уже 2 день мучаюсь.
правой кнопкой в левой части пай чарма: " new -- directory -- name"
если используешь другую среду разработки, то создание папки может отличаться, на VS code например в левой части меню, справа от папки проекта сразу выведены иконки для создания нового файла или папки
значит не судьба
Я работаю в среде разработки "текстовый документ" можеш просто вийти и на главном екране создать парку data и всё, у меня сработало
@@marianafedyk9277 спасибо друг, помогло
есть нюансы с использованием русского языка, ты не рассказал о них
да, у меня вместо русских букв в встроенном проводнике visual studio code показывает знак ?
@@uebishnyi при этом если запустить текстовый файл с русским языком, во вкладке на pycharm, всё отображается корректно 🤔
есть такое дело, видимо для работы с кирилицей нужно импортировать в проект доп инструментарий (шрифты или библиотеки, надеюсь к этой теме еще будет отсылка в следующих уроках)
@@uebishnyi таже история))
encoding="UTF-8"
скачал пакет с рандомом потом импортировал его потом создал переменную и эту переменную подключил к выводу текста с файла, хвалите
блин, приключилась похожая ерунда с Pycharm, как с intellij idea, только там вообще ерунда с русским языком, а в pycharm при создании файла, и если туда пихать строки на русском выводит вопросики, при открытии. при том, в консоли русские строки выводятся нормально
Я один не понимаю для чего это вообще нужно?((
ЭТО РАБОТА С ФАЙЛАМИ😂
На первом уроке было 900к просмотров, а теперь 100к, как много бросают пайтон, и это грустно.
Кто знает почему всегда snumber 0 если в if изменяется на другое?
import random
import os
attempt = 0
snumber = 0
print("Выберите уровень сложности")
print("1. Легкий - Неограниченое число попыток от 0 до 100")
print("2. Нормальный - 15 Попыток от 0 до 250")
print("3. Сложный - 20 Попыток от 0 до 500")
dif = input()
if dif == 1:
snumber = random.randrange(101)
if dif == 2:
snumber = random.randrange(251)
if dif == 3:
snumber = random.randrange(501)
os.system("cls")
while True:
print(snumber)
print("================")
print("| Угадай число |")
print("================")
print("Попытки:",attempt)
print("================")
number = int(input())
os.system("cls")
if number == snumber:
print("===========================")
print("| Поздравляем ты победил! |")
print("===========================")
break
if number < snumber:
print("Больше!")
attempt = attempt + 1
if number > snumber:
print("Меньше!")
attempt = attempt + 1
input()
FileNotFoundError: [Errno 2] No such file or directory: 'data/text.txt'