Уроки Python с нуля / #13 - Работа с файлами за счет Питон
Вставка
- Опубліковано 4 чер 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 это вид шифровки, что бы не было всякой белебирды
спасибо, добрый человек
Мне нравится, что всё объясняется простым языком, на элементарных примерах. Действительно, курс для новичков. Нет лишних нагромождений информации. Это особый учительский дар. Спасибо за труд! А то, что мало просмотров, это естественно. Люди любят развлекаться, а не учиться. Им легче ныть, что нет работы и дохода, сосать пиво, чем поднять жирный живот и что-то изменить.
cj=огл
помогите мне как называется интепретор на котором работает данный программист
я не могу найти его помогитеее
Visual studio code
@@glazunov1619 если учишь питон, то начинай с pycharm
@@glazunov1619, PyCharm, в одном из первых уроков новичкам рассказывали о ПО, которое требуется для программирования.
Благодарю за урок! Отлично все преподнесено. Для новичков будет несколько пустовато в том плане, что они могут не увидеть применение. Может стоит иногда об этом тоже сказать.
Добавлю один ньанс:
file = open('data/text.txt','r',encoding='utf-8')
Вот этот кусочек encoding='utf-8' позволяет читать и писать в файл в кодировке UTF-8 а следовательно и на кириллице тоже)
...нэблагадари)))
а я все же поблагодарю)
😊спасибо за то что делишься с нами знаниями💋
Делаешь столько годных курсов хоть и для новичков но так мало просмотров так мало лайков и так мало подписок. Я лично учился на твоих видео очень был полезным курс php и msql. Теперь я уже создал настояшую соц сеть .Еще немного узнал о laravel но мало было сказано . Братан спасибо что ты есть. Желаю тебя удачи и совет смотри что сейчас годно на ютьюбе и снимай это и ничего что почти никто ничему не научится ты уже научил очень многому.
что за бред ты несешь
@@ShooterStar +
@@ShooterStar объясняю: выразил благодарность. Ты же в свою очередь со скудным мышлением доеблся к формулированию предложения. Можешь исправится и поблагодарить меня за разъяснение. Надеюсь со временем я не запоздал
@@JingRoom он просто решил поднять свою самооценку) че ж ты все заруинил)
@@JingRoom EMOTIONAL DAMAGEEEE!
Большое спасибо!!! Благодарю за уроки и за то, что информация передаются большим объемом и о самом главном. Все подается легко доступно, на примерах. У Вас талант учителя. Большое спасибо!!!
Вот мы и начали со "внешним миром" взаимодействовать, а то раньше за пределы консоли не выходили )
Ясно, кратко, познавательно ! Спасибо автору за труд !!!
Так кайфанул с простоты этого урока в сравнении с предыдущим)))
Все сложные вещи объяснены простыми словами! Спасибо огромное!!!
Просто, понятно и кратко. Отличный курс.
Спасибо за урок! На каждом занятии веду конспект и тренируюсь на практике!!
Огромный респект. Наверное вы сами это понимаете, но я скажу. Ролики с развлекательного рода теряют почти полностью актуальность спустя короткое время, в свою очередь ваш контент очень полезен и будет актуален вечно. Спасибо за колоссальный труд и терпение, желаю успехов и достижение всех ваших целей, дорогой автор.
Оговорочка на 2:53. Файл открывается для записи!
Простите за скрупулезность. В целом курс полюбился. Сомтрю с интересом!
Да, да. Тоже заметил.
Ты прекрасно объясняешь и подаёшь материал, ты шикарен!
Курсы действительно классные!
спасибо тебе друг за твой труд))
Не устану благодарить за ваш труд! Я пришла совершенным новичком (уверенная, что я гуманитарий и ничего не пойму), но ваши уроки помогают мне расти в программировании. Я верю, что после уроков и отработки задач, смогу получить сертификаты института биоинформатики. Пора переходить к следующему уроку )
Спасибо за уроки , очень круто
Большое спасибо за курс!
Крутой курс ! Лайк!!!
Спасибо огромное! Ты представляешь отличные уроки но почему-то актива мало респект тебе
А чему ты научился за месяц?(просто хочу узнать)
спасибо за урок
Звучит интересно 🎉❤ а Когда же будет продолжение этой темы разговора 😊
Спасибо за то что ты делаешь, когда я стану всемирно известным разрабом, я обязательно вспомню про тебя и отблагодарю
Великолепные уроки!! Спасибо 😊😊😊
ты хорошо объясняешь
После того как просмотрите и выучите курс от Гоши, можно будет подсесть на кукую нибудь книгу например про алгоритмов
Респект за видос
Всё обработалось максимально корректно
2:54 ошибка. Курс учёбы и вся информация конечно бомба. Респект автору. Но есть ошибка. Мы открываем файл не для чтения, а для записи.
спасибо автору за классный курс!!!
Для тех у кого выпадала ошибка при попытке что то загрузить в папку - попробуйте это:
file_path = 'data/text.json'
with open(file_path, 'w', encoding='utf-8') as file:
json.dump(user, file, ensure_ascii=False, indent=4)
Всё равно ошибку выдает
Спасибо
Спасибо за огромное за курс по Python! Очень стало интересно и хочу что-нибудь сделать на подобии помощника. Только не знаю, можно ли добавить, например, zip файл или любой другой, с количеством цветов, чтобы помощник знал, что одного красного есть 5000 оттенков? Было бы приятно, если кто-нибудь ответит. Спасибо!
вы учите прелесно
Здравствуйте, а как можно сделать чтобы работало два режима ? Я хотел чтобы hello word выходило в виде "w", а input в виде "а".
Привет! Почему PyCharm в консоли не отображает содержимое файла на русском? После первой компиляции отобразило на русском, после дальнейших - непонятные символы? Спасибо
Я буду тут каждый день. День 8.1
а можно сделать функцию которая будет открывать файл и вписывать тескт который ввёл пользователь можно взять int(input()) и можно наверно так создать тескстовый редактор
Да, можно.
почему у меня не работает относительный путь? вроде при установке я ставил галочку, отвечающую за добавление в PATH
Здравствуйте, у меня случилась проблема на 4:17 Почему то у меня вылазиет ошибка, что не существует файла или папки data/text.txt Почему то еë принимают за одну папку или файл, а не открывают и не создают дополнительный файл text.txt в папке data Помогите пожалуйста
нашел ответ бро?
@@egorprostite5268 актуально. Нашли решение, ребят?
Прочитал в одном из комментов, что нужно указывать полный путь к файлу и все заработало, типа (/Users/....(ваши данные)/PycharmProjects/Study/data/text.txt)
@@AlexLucky999 доброе утро, да, уже разобрался, спасибо :)
Закончил курс
@@AlexLucky999 Спасибо, я уже тоже разобрался, закончил с этим :)
Понимаю, что все идёт по нарастающей, и что знание открытия и закрытия файла нужно знать, да, но почему б сразу не приучать к good code - и не использовать то, что не требует этих лишних действий с открытием и закрытием, а брать в оборот "with open"??
Позже будет про оператор with as
потому что это основы и надо знать все
W = Write =писать , R = Read = читать !
У меня filenotfounderror , раз 5 разные переменные вставлял и название папок менял. Не помогло
Я работаю в визуал студио и при окрытии запуске программы выдаёт ошибку из рода "файл data/test.txtм не существует или не найден". Создала текстовый файл, но всё равно такую ошибку выдаёт :(
Работаю в PyCharm и столкнулся с точно такой же проблемой...
Изменено:
Только что нашел решение. Оказывается, там нужно указать абсолютно полный путь к файлу))
В моем случае это
file=open('C:/Users/Пользователь/Desktop/data/text.txt.txt','w')
У вас может быть иной путь к файлу (в зависимости от того, куда вы его засунули. Я создавал папку data на рабочем столе))
@@13-th_Lord все правильно, у меня была такая же ошибка, но я указал полный путь и всё получилось:)
@@MarkerTDS Хих, в программировании (как и в общем в жизни) эксперименты часто помогают))
Вот и наш пример проб и ошибок с путём к файлу показал это))
Ещё был случай, когда чисто из любопытства проверил "А можно ли вставить input() внутри списка?" - оказалось что можно. Когда спустя несколько месяцев одногрупнику мимолётом сказал что такое тоже можно вытворять, то он был сильно удивлён ХД))
"Напишем "Hello world" , допустим что-то в этом духе." © Георгий. 😆
unreselved reference, выдает ошибку и выделяет слова input и open, но все работает, но я не понимаю что это
У меня на 2:53 Я когда смотрел на код и когда завершил его правильно и запусти л у меня вылазеет ошибку то что Filenotfindederror
FileNotFoundError: [Errno 2] No such file or directory: 'data/text.txt' а как это исправить??
Ты папку по имени data не создал
Я не могу найти кнопку файл, у меня такого нету, где нажать? мой компьютер тоже macOS
В самом конце - я не пойму, line это просто название переменной?
'for line in file'
Откуда тогда Питон понимает, что нужно построчно что-то там выводить?
всё правильно line это переменная
переменная line перебирает все строки в file, а потом выводит на экран после функции print(line)
@@artemsinitsa174 я что если вместо "Line" постовить "x", так же строка будет браться?
@@user-if7yo9je6p да
Когда в папке создаю возникает ошибка, когда без папки потом не могу найти файл и посмотреть. Что делать?
Если у вас в PyCharm вылезает ошибка кодировки, то можно решить указывая её в конце - file = open('data/user_data.txt', 'режым', encoding="utf-8")
не помогло, пишет что хз кто это такая ваша encoding
Здравствуйте можете сказать как вы комментируете сразу несколько строк
'''
Вот так
'''
У кого ошибка что файл не найден, укажите полный путь к нему
Чувак, спасибо большое. Никак не мог понять, почему выдает ошибку, листал комментарии, но никто ничего не писал. И тут ты, указал venv и все сработало. Еще раз благодарю!
❤🔥❤🔥❤🔥
Подскажите пожалуйста почему может быть такая ошибка: FileNotFoundError: [Errno 2] No such file or directory: 'resunn/text.txt'
Вроде путь указан верно, повторяющихся директорий нет, что делать хз
Посмотри, где ты находишься сейчас через терминал (прямо в pycharm или vscode). Может, ты находишься в папке, где нет как раз resunn. Если так и есть, то прямо в терминале пропиши cd и путь к той папке, где находится resunn. Надеюсь, поможет
@@user-ob6ft8rg2l Спасибо!)
а как искать информацию в файле и выводить на экран?
ха я написал без проги в сам файл что хотел
У меня MacOS, сработало создание файла только при полном указании пути (/Users/....(ваши данные)/PycharmProjects/Study/data/text.txt)
Такая же проблема была
А если у меня в файле записана функция, то я могу её использовать?
Возник вопрос, как приплетать # сразу к нескольким виделенным линиям?
выделяешь и нажимаешь ctrl+/ ... нижний слэш на английском)
Какой же питон лаконичный и просто по сравнению с C++ и C#
А вот сейчас становится сложно.
На 2:50 минуте вводится 'W' режим чтения или записи?
w- для записи (write), для чтения - r или вообще не указывать. Автор оговорился.
Какие только способы не пробывал вводить, пытался вводить полный путь к файлу использовал 'r' использовал и такие / и такие \, C:// у меня все равно выдвало ошибку. Пока не убрал папку вообще file=open('text3.txt','w+')Использовал именно w+ и файл наконец - таки создался без ошибки. Сука потратил часа 3!
Очень грустно наблюдать за просмотрами на гайдах по питону. Первое видео набрало 680тыс. просмотров, а дальше просмотры только уменьшались и уменьшались, жаль что люди бросают дело и упускают столько всего...
я когда хотел питон выучить посмотрел часовой видос хауди хо ниче не понял расстроился и забил, думаю примерно так и работает
Как по мне, лучше увесистая книга.
В книге больше инфы.
Для примера/обучения можно полистать книгу а-ля самоучитель.
И шлифануть полученное, решая задачки из этой же книги, или с какой-то другой, по программированию.
Ну там, сделать калькулятор.
Или игру какую нибудь.
Пятнашки, крестики-нолики, кубик-рубик, DOOM)))
А на финише, придумать программку, которая в эту игру будет играть.
Как по мне, текстовые материалы более полезны.
Ну, если это действительно книга, а не сборник копипастов с дипломной работы)))
Видосики, в основном некая реклама.
Замануха на курсы.
Повышение движухи на каком-то "рекламируемом" ресурсе и т.п.
Видос смотрю, убиваю время.
И судя по комментам, "курс" как-бы и для начинающих.
По этому уделяется внимание азам.
Таки ещё и некоторые моменты обучая, вбивают неправильное трактование повествования.
у тебя норм все по словарному запасу? Синонимы знаешь что такое? Речь не очень вечно повторы а так курс для новичков
хороший
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="") # убрать пустые строки
у меня открытие файла в первой строке что бы я не делал при таких же действиях не находит файл
Почему-то у меня в PyScripter это не работает, я про запись данных в файл
Ребят ,помогите пожалуйста ,не создаётся файл text.txt ,хоть ты тресни,не понимаю почему,всю голову сломал,уже точь в точь переписал,не работает,даже по совету одного из комментариев создал файл main.txt,не помогает.
Вероятно ты создаёшь файл не в той директории, создать нужно в корне
@@eversus5283 можешь обьяснить подробнее
Прочитал в одном из комментов, что нужно указывать полный путь к файлу и все заработало, типа (/Users/....(ваши данные)/PycharmProjects/Study/data/text.txt)
на 2:50, чтоб не искать..
А как сделать так что бы коды тут закомментировались?
А то мне надоело чтобы я в ручную и каждый код писал решётку и пробел
@@-General_Bek- выделяешь текст и вводишь "ctrl+/". Сразу большие куски комментировать можешь
у меня '
' не сработал, каждый символ проверил и заново запускал не помогло
а как удалить файл ?
write это запись же.
прошло время теперь не могу пользоватся пай чапм че делать хз, но теперь я просто слушаю если можно помогите а то платить 500$ за то чтобы изучать дальше это не по моему кошельку
Так вы скачайте не премиум версию
На сайті немає таблиці значень!!!
Если у вас 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'). Я указывал всё тоже самое только с полным путём.
Надеюсь помог)
есть нюансы с использованием русского языка, ты не рассказал о них
да, у меня вместо русских букв в встроенном проводнике visual studio code показывает знак ?
@@uebishnyi при этом если запустить текстовый файл с русским языком, во вкладке на pycharm, всё отображается корректно 🤔
есть такое дело, видимо для работы с кирилицей нужно импортировать в проект доп инструментарий (шрифты или библиотеки, надеюсь к этой теме еще будет отсылка в следующих уроках)
@@uebishnyi таже история))
encoding="UTF-8"
Но чтение это read, а write это запись ? 🤔
Я один не понел? Как папку создать, не могу понять, помогите. Он нажал куда то, у меня такой нет функции, я уже 2 день мучаюсь.
правой кнопкой в левой части пай чарма: " new -- directory -- name"
если используешь другую среду разработки, то создание папки может отличаться, на VS code например в левой части меню, справа от папки проекта сразу выведены иконки для создания нового файла или папки
значит не судьба
Я работаю в среде разработки "текстовый документ" можеш просто вийти и на главном екране создать парку data и всё, у меня сработало
@@marianafedyk9277 спасибо друг, помогло
Работы с файлами это сложно😞
write - писать. режим не для чтения
я вообще не понимаю как создать в вс код, папку 'дата' что бы в ней чтото выводилось
Можешь просто вийти, и на главном екране создать папку с названием data, когда ты её укажеш в коде тогда там и появиться файл
@Shidih мне нужна помощь ничего не помогает
@Shidih vsc это что ?
@Shidih блин просто не доходит что то
скачал пакет с рандомом потом импортировал его потом создал переменную и эту переменную подключил к выводу текста с файла, хвалите
блин, приключилась похожая ерунда с 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'