Python - Работа с Файлами, Создание, чтение, запис, добавление и пример анализа данных

Поділитися
Вставка
  • Опубліковано 20 вер 2016
  • Создание, чтение, запись и добавление данных в файлы, Пример анализа данных огромных файлов, поиск и сохранение строк с определенным искомым текстом.
    Список Кодировок для Питона: docs.python.org/2.4/lib/stand...
    Файл с 14 миллионами паролей/строк:
    github.com/brannondorsey/naiv...
    Генератор списка имён: listofrandomnames.com/
    Буду рад паре баксов, можно даже Канадских :) www.paypal.me/DenisAstahov

КОМЕНТАРІ • 254

  • @5gugorsky
    @5gugorsky 3 роки тому +53

    Чувак правильно преподаёт: все неважное называет хренью, всё важное объясняет. Суперский подход без ненужной шняги и терминологии.

  • @resq_netmoon9499
    @resq_netmoon9499 6 років тому +66

    Душевный препод :)

    • @ADV-IT
      @ADV-IT  6 років тому +1

      спасибо!

    • @Kalenitsky21
      @Kalenitsky21 5 років тому +3

      от души в душу !интернет в хату мусорка на плаху,позолоти куполки фраерок будем изучать фраемворк)

  • @user-ms9sj9sn8l
    @user-ms9sj9sn8l 7 років тому +132

    лучший курс, без всей этой напускной серьёзности, расслабленно смотришь - все понятно сразу:D

    • @ADV-IT
      @ADV-IT  7 років тому +6

      Спасибо!

    • @user-sg5sc3xw4p
      @user-sg5sc3xw4p 6 років тому

      Привет можно вопрос|?Рустам:
      /*
      1. Структура процессор (марка, модель, частота, кол-во ядер)
      2. Структура ОЗУ (DDR, объем памяти, частота)
      3. Экран (диагональ, разрешение, тип {амолед, суперамолед, ips, tft)
      4. Телефон (марка, модель, процессор, ОЗУ, экран, батарейка, цена,
      год выпуска)
      МЕНЮ:
      1. Добавить новый телефон
      2. Удалить телефон
      3. Распечатать подр инф о телефоне по модели и марке
      4. Распечатать список телефонов
      5. Отсортировать телефоны по
      1. По суммарной частоте (кол-во ядер * частоту)
      2. По объему памяти
      3. По диагонали
      4. По разрешению
      5. По цене
      6. По батарее
      7. По году выпуска
      Это сложно сделать?

    • @user-sg5sc3xw4p
      @user-sg5sc3xw4p 6 років тому

      Рустам это мой учитель так что обращайте внимания

    • @user-sg5sc3xw4p
      @user-sg5sc3xw4p 6 років тому

      не "

    • @egwrgowgryj5540
      @egwrgowgryj5540 Рік тому

      @@user-sg5sc3xw4p не сложно

  • @user-bt2te1ke4b
    @user-bt2te1ke4b 3 роки тому +7

    Боже, обожаю. Супер интересный, простой и понятный урок. После этого видео у меня появилось желание работать с файлами. Спасибо большое)

  • @mrtiming7130
    @mrtiming7130 4 роки тому +5

    Не ожидал, что 20 минут пройдут так быстро)
    Спасибо за видео

    • @user-cb9ez2bh3m
      @user-cb9ez2bh3m 2 роки тому

      я 2 часа сам работал мудрил с файлами добовлял убавлял повторял операции, по итогу не могу вывести файл потому что пайчарм пишет 'str' object has no attribute 'read', а сам ролик смотрел отрывками по 5 минут. И кстати так все ролики. Казалось бы 15 минут, а чтобы всё записать попробовать сделать по своему поэксперементировать, прокомментировать правильно для себя так как уже забываю некоторые вещи и лазею по своим старым урокам. 2,5 часа капец...

  • @user-lg2px5rm3r
    @user-lg2px5rm3r 2 роки тому +3

    Вот-вот очень важное упоминание для начинающих программистов про ссылки, pointer было на 3.5 минуте! На изучение C++ нет времени, а питон для работы нужен срочно. Поэтому благодарен за такой мини-курс по питону. Приятно и не напряжно слушать. Надеюсь все пригодится и самое главное не забудется )

  • @user-dc1ib5iq5m
    @user-dc1ib5iq5m 7 років тому +3

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

  • @Ren-pc8uy
    @Ren-pc8uy 7 років тому

    Очень интересный урок! Да и прошлые уроки тоже смотрел и работал вместе с Вами с большим удовольствием!
    Коротко о главном, ясно понятно все!
    Спасибо)

  • @maxmorgan9025
    @maxmorgan9025 7 років тому +12

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

    • @ADV-IT
      @ADV-IT  7 років тому +4

      Рад что это приносит пользу, спасибо за комметарий

  • @Gjulch
    @Gjulch 7 років тому +7

    Супер полезный урок, спасибо!

  • @leonidpopov5965
    @leonidpopov5965 5 років тому +3

    Все по делу, все понятно, спасибо большое за уроки!

  • @user-ym7vm8hu3e
    @user-ym7vm8hu3e 4 роки тому +2

    Отличный курс. Клёвый подход!)

  • @mrakvervolkov8597
    @mrakvervolkov8597 4 роки тому +4

    10 из 10 питонов! Лучший урок из всех, кого я видел))))

  • @pantheum6904
    @pantheum6904 3 роки тому +4

    Первый и лучший учитель, начал изучать python 2 года назад, и начал с ваших видео, спасибо!

  • @xalexander1996
    @xalexander1996 5 років тому +4

    Блин, очень хорошее видео! Подача тоже интересная или другими терминами user friendly! Нашел именно то, что искал! Respect!

  • @aborigenalgenesis8381
    @aborigenalgenesis8381 4 роки тому +20

    здесь несколько парамЕтров)))))
    запускаем эту гадость!))))))))
    нц, блин ну как всегда тут чето не работает..)
    Наконец то нормальный препод по программированию!
    Спасибо огромное! больше таких уроков! угарал под столом через каждые 5 сек...)))))

  • @andreyalekseev410
    @andreyalekseev410 5 років тому +2

    Лайк и подписка однозначно! Спасибо за такой просто и понятный урок, так держать!

  • @user-ee5cy8ds4c
    @user-ee5cy8ds4c 7 років тому +9

    Реально доступно, благодарю )

    • @ADV-IT
      @ADV-IT  7 років тому

      Рад помочь, спасибо.

  • @none_2971
    @none_2971 5 років тому +4

    Круто! Отличный подход!

  • @RiksevStreams
    @RiksevStreams 5 років тому +24

    print("Спасибо!")

  • @mariagilfoyle1893
    @mariagilfoyle1893 4 роки тому +9

    Подача информации - просто огонь! Чётко, понятно, с юмором и жизненными мудростями! Спасибо!

  • @user-kn8pc1wo3h
    @user-kn8pc1wo3h 5 років тому

    Три дня пытался разобраться как работать с фалом. Тут за 20 минут все понял) Спасибо!

  • @user-bs5hv4qr2t
    @user-bs5hv4qr2t 5 років тому +3

    (ворчу) -"наконец то, учат на интересных примерах...".
    Спасибо!

  • @user-fu7be4xy8b
    @user-fu7be4xy8b 3 роки тому +7

    Самое тяжёлое блин в программировании, это то, что ты все понимаешь, тяжёлого особо нет, понимаешь всю логическую цепь гребаную, все шаги, но по факту забываешь все мелкие детали. Все эти точки, мелкие словечки как enumerate, и так далее. Как запомнить все такие детали фиг понять, я понимаю все основы, дикшэнэри и т.д и т.п, но если скажете сделай так и сяк, я впаду в ступор... А так, уроки Ваши, высший пилотаж.

  • @user-ns6tv9fb1w
    @user-ns6tv9fb1w 5 років тому +2

    Спасибо автору! Перестала бояться Питона ))) Так легко и непринужденно рассказываешь!!! Супер! Главное ничего лишнего и всё понятно!

    • @ADV-IT
      @ADV-IT  5 років тому +1

      Секрет в простом языке, как моём русском так и в Питоне

  • @noman.0_0
    @noman.0_0 2 роки тому +1

    Полным путём можно пользоваться: вместо \ надо ставить \\
    Это связано с тем, что когда \, то Python это определяет, как управляющий символ в совокупности с последующей после \ буквой, когда же \\, то предыдущий знак слэша экранирует последующий, и ошибки быть уже не должно.
    А вообще, молодец мужик, добротное дело продвигаешь. Спасибо тебе.

  • @azizmont3259
    @azizmont3259 4 роки тому +28

    " Блин,ну как всегда ниче не работает "))))))))

    • @MaS2tiK
      @MaS2tiK 4 роки тому +1

      тупо жиза

  • @inmortal5416
    @inmortal5416 3 роки тому +1

    какой же это крутой учитель
    знания, которые названия которых нахер не пригодятся он называет хренью, а важное он полностью объясняет

  • @BelochkaStrelochka
    @BelochkaStrelochka 4 роки тому +1

    Ты просто супер рассказываешь! Тупо лайк!

  • @user-mi6ud5iw2d
    @user-mi6ud5iw2d 4 роки тому +1

    Офигенно , применил твой код и работает все

  • @user-sd7le8xj4z
    @user-sd7le8xj4z 5 років тому +4

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

    • @ADV-IT
      @ADV-IT  5 років тому

      Спасибо!

  • @ravilsharafutdinov1502
    @ravilsharafutdinov1502 5 років тому +4

    Огромнейшее спасибо! Лучшее объяснение. Обучаюсь на Stepik и там эта тема очень плохо объяснена.

  • @user-yi7uj3uc8f
    @user-yi7uj3uc8f 3 роки тому +1

    Красавчик , Грамотный урок !!!

  • @kolostraders3420
    @kolostraders3420 5 років тому +3

    Респект автору!

  • @user-md5rc8fv7s
    @user-md5rc8fv7s Рік тому +1

    кайфовый урок. Спасибо!

  • @inko567
    @inko567 5 років тому +5

    Учитель Русского Языка очень видимо хорошо учил русскому языку ,, респект ему за ученика

  • @user-wb8ux1ls3x
    @user-wb8ux1ls3x 4 роки тому +1

    Привет, огромное спасибо за элементарную подачу материала, так легко ООП ещё ни разу не преподносил никто. Если будет возможность, то прошу записать ещё уроки по питону. Ты просто лучший, спасибо за шикарное пояснение и за то, что вообще выкладываешь инфу.

  • @rufatzeynalov8733
    @rufatzeynalov8733 Рік тому +1

    Бранат ты лучший!

  • @user-mi6ud5iw2d
    @user-mi6ud5iw2d 4 роки тому +1

    как раз искал по этой теме ответ на вопрос

  • @user-xf1yx6dm1q
    @user-xf1yx6dm1q 2 роки тому +1

    Спасибо огромное, часа 4 с парсингом парился ошибку выдавало, и узнав про козырную английскую кодировку тут же спарсило

  • @user-td3br7hc7v
    @user-td3br7hc7v 3 роки тому +2

    Еще можно подавить символ перевода строки таким способом: print("Hello " + line, end=""), и режим для файла можно писать без слова mode=, а просто 'r' или 'w', и кодировку можно не указывать, и переменные с путем до файла можно тоже не создавать, а указать путь в переменной myfile, например myfile2 = open('../outputfile.txt', 'w')

  • @Lub12358
    @Lub12358 7 років тому +18

    теперь я знаю кто создал петю :)

  • @xPaulLordx
    @xPaulLordx 2 роки тому +1

    Подача топ!! Спасибо за труд!!

    • @ADV-IT
      @ADV-IT  2 роки тому

      Рад помоч!

  • @serhiitsyhanenko9263
    @serhiitsyhanenko9263 2 роки тому +1

    БЛЯ. Учу питон! ***** 3 дня ломал голову над тем как удалять нужную строку по поиску!!! 9.49 на видео. Я ВАМ БЛАГОДАРЕН ПИЗДЕЦ)

  • @erasylabushahmanov9014
    @erasylabushahmanov9014 6 років тому +6

    А так видосы топчик

  • @_pheax
    @_pheax 4 роки тому +1

    " ..:) прикольный урок.."
    и главное что всё понятно

  • @user-ks2is6bn6g
    @user-ks2is6bn6g 5 років тому +1

    Спасибо большое.

  • @user-tn4ge3mo1p
    @user-tn4ge3mo1p 6 років тому +2

    Круто !

  • @kana97
    @kana97 4 роки тому +1

    Объяснил без всякой хуйни, по человечески, красавчик, спасибо!

  • @GherciuAndrei
    @GherciuAndrei 3 роки тому +1

    послушал 2 минуты, решил подписатся. :)

  • @cirno-_-baka2095
    @cirno-_-baka2095 5 років тому +1

    лучший

  • @mrekfkfchrf
    @mrekfkfchrf 4 роки тому +1

    манера речи классная да и смотреть интересно ае

  • @vshkodin
    @vshkodin 7 років тому

    Спасибо большое за курс, использую python в automation QA in Las Vegas), нравится как ты подаешь материал, также косячу когда пишу код )))) !!))) дабл лайк"! ))) После уроков пайтона планирую начать курс линукс) Всем советую!) My recomendation!)))

    • @ADV-IT
      @ADV-IT  7 років тому +4

      Viva Las Vegas!
      Я там женился кстати, и пьяным не был в момент свадьбы :)

    • @vshkodin
      @vshkodin 7 років тому

      ADV-IT и я планирую) тут жениться 😂

    • @ADV-IT
      @ADV-IT  7 років тому

      Там клево!
      ua-cam.com/video/9ZOMYZpUUOY/v-deo.html

  • @orlik_bjj
    @orlik_bjj 4 роки тому +1

    Чем нравится курс - описано как раз практическое применение языка. Разобрался и пиши уже программы. Нужны кишки - лезь в документацию, книги. Особенно если в Data Science каком-нить работаешь или каждый бит памяти на счету))) Но для большинства прикладных штук такого курса хватает за глаза. А то порой по 60+ уроков у чуваков, а примеров работы с файлами или JSONами нет. Пока до практики дойдёшь - захлебнёшься в теории и перехочешь вообще программировать) особенно если язык для человека первый в жизни)

  • @sladkodunul8099
    @sladkodunul8099 4 роки тому +1

    Интересный урок. Спасибо. Попробовал создать копировщик файлов
    inputfile = '../Names.txt'
    outputfile = '../Copy.txt'
    myfile1 = open(inputfile, mode='r', encoding='latin_1')
    myfile2 = open(outputfile, mode='w', encoding='latin_1')
    for i in myfile1:
    myfile2.write(i)

  • @user-qc4km8zm3n
    @user-qc4km8zm3n 3 роки тому +1

    Для тех (таких как я ), у кого не сработал код (как в начале ролика) :
    rockyou = ‘ C:\\Users\\Dekstop\\Python\
    ockyou.txt’
    myfile = open(rockyou, и тд)

  • @user-zf4jw2sj4n
    @user-zf4jw2sj4n 7 років тому

    А так курс прекрасный, спасибо, только этот курс не могу освоить

  • @Ivansammer
    @Ivansammer 5 років тому +1

    В качестве спасибо - купил ваш курс на udemy.

    • @ADV-IT
      @ADV-IT  5 років тому

      Спасибо Большое!
      Там звук я поправил, громче намного.

  • @vladbatohov1539
    @vladbatohov1539 6 років тому

    Скажите пожалуйста, как сделать запись в входной файл с полной заменой
    То есть, в моде "r+" при использовании .write, идет добавление в конец файла с сохранением старой информации

  • @user-ov3lu1zi3n
    @user-ov3lu1zi3n 4 роки тому

    ну тупа, лучше чем от гик брейнс

  • @yolo-cars
    @yolo-cars 2 роки тому +1

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

  • @ruman3726
    @ruman3726 3 роки тому +2

    если вам адо прочитать файл из другой папки, то пропишите путь к ней, но перед строкой напишите r.
    Пример: file = r"путь"

  • @user-gc4ic9xc1j
    @user-gc4ic9xc1j Рік тому +1

    Кирпич одобряет

  • @_slash_-
    @_slash_- 6 років тому

    Приступим , помолясь))). Это ты круто загнул!

  • @monsterapple100
    @monsterapple100 4 роки тому

    Отличные уроки. У меня возник вопрос. У меня есть файл txt с набором цифр. Как мне в питоне его разделить его на два массива и чтобы сумма чисел была ровна одному из массивов?

  • @vaynah9540
    @vaynah9540 6 років тому +4

    ADDUSHI BRAT SPASIBA

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Не зачто, рад слышать!

  • @nickvp4271
    @nickvp4271 4 роки тому +2

    Спасибо! Хотя лучше использовать with open(....) as. Так программа может вылететь в ошибку до закрытия файла.

  • @folletst
    @folletst 4 роки тому

    А если усложнить задачу, и нумеровать каждую строчку + номер выбранной позиции + текст.
    Я пробовал в этом цикле добавить while True: x=x++ и добавуить вначало принта str(x) при этом я объявил переменную x до цикла: x = 1. К сожалению ничего не получилось, постоянные ошибки. также пробовал print(enumerate(str(x)) не получилось тоже. Не пишите готовый код, подскажите как реализовать? (если до этого урока у меня уже достаточно информации)

  • @barswert
    @barswert 3 роки тому +1

    колян знает тропинки волшебных полян ,
    колян, на шее кулончик инь-ян

  • @user-kt4oj5eg9g
    @user-kt4oj5eg9g 6 років тому +11

    Не знаю, кто ты. Но случай но наткнулся, ржал как тварь)

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Я рад:)

  • @se_ba
    @se_ba 4 роки тому +1

    Спасибо за курс! Здесь оказался с Udemy в поисках текстовых файлов (пароли и имена), которых там нет. Могли бы вы и туда добавить либо ссылки (если позволяют политики сайта), либо уже два готовых файла.

  • @elenabrown1748
    @elenabrown1748 4 роки тому

    Welcome to работа 🇸🇬🔔🇸🇬🔔

  • @nickolaym.2666
    @nickolaym.2666 7 років тому

    Здравствуйте, а как надо действовать, какие модули подключать, если надо скопировать файл с разными именами (в файле меняется окончание) и переместить в другую папку?

    • @ADV-IT
      @ADV-IT  7 років тому

      import os
      модуль OS это для работы с системными файлами, копировать, переименовать, стереть и т.д.

  • @user-zf4jw2sj4n
    @user-zf4jw2sj4n 7 років тому

    В текстовом файле ‘1.dat’ хранятся натуральные числа, разделенные пробелами. Вывести количество цифр второго числа из файла. С кодом не поможешь?

    • @xayahlover
      @xayahlover 6 років тому

      По идее, нужно использовать :
      for num,i in enumerate(numfile, 2) (numfile - переменная, которая содержит путь к 1.dat):
      if num == 2:
      len(i)
      Сразу говорю, сам код не имею возможности испытать, ибо в пути к файлу есть кириллица :Р

  • @OsmiumTV
    @OsmiumTV 4 роки тому +1

    Смотрел уроки у других, в итоге на работе с файлами встал в тупик из-за того, что банально не работало. Дабы разобраться с этим - лез искать по отдельности каждую проблему. В итоге пытался понять, как мой франкенштейн из кусков чужих кодов работает. Не понял. Наткнулся на этот урок - мало ли того, что понятно всё объяснено, так ещё и поверх того информация, которую в других уроках не упоминалась, но облегчает многое. Сейчас досмотрю, и видать, пойду пересматривать с первых уроков и переучиваться заново.

    • @ADV-IT
      @ADV-IT  4 роки тому

      Спасибо, рад слышать!

  • @lev8569
    @lev8569 6 років тому

    А если нужно допустип копировать файл exe из одной папки в другую ?

  • @iren6994
    @iren6994 7 років тому

    Большое спасибо за урок. Очень доступная подача информации. Но у меня тут возник вопрос. А что если в файле с паролями тоже куча пробелов вначале и в конце, можно ли как то их обрезать? я попробовала добавить к строке myfile2.write("Found password: " + line.strip()) но у меня все сложил в одну строчку. А если не ставить strip в конце, то он все последующие добавления делает в одну строчку. Подскажите пожалуйста как сделать правильно

    • @ADV-IT
      @ADV-IT  7 років тому

      Попробуй добавить значение новой строки:
      myfile2.write("Found password: " + line.strip() + "
      ")

    • @iren6994
      @iren6994 7 років тому +1

      Спасибо, помогло!

  • @dan_lore2976
    @dan_lore2976 6 років тому +1

    Урок полезный ,но всё равно не понял как сложить 2 числа со строки в файле input.txt, помогите пж, если программа и папка в одном пути

  • @moryk_5
    @moryk_5 5 років тому

    А как добавить слово после какого-нибудь символа?

  • @Vamaka12
    @Vamaka12 3 роки тому +2

    While True:
    print("Спасибо!")

    • @dedtalib2441
      @dedtalib2441 3 роки тому

      как остановить теперь?

    • @Vamaka12
      @Vamaka12 3 роки тому

      @@dedtalib2441 чтобы остановить ДУШЫ ПИТОНА!

  • @user-jh4vc5op9c
    @user-jh4vc5op9c 3 роки тому

    Урок классный! Не подскажете, как можно реализовать такое чтение файла: делаю поиск двух слов и печатаю всю информацию, которая находится между ними?

    • @ADV-IT
      @ADV-IT  3 роки тому

      Находишь index конца первого слова, и второго,
      И через цикл печатаешь от и до

    • @user-jh4vc5op9c
      @user-jh4vc5op9c 3 роки тому

      @@ADV-IT точно! спасибо!

  • @user-yi7uj3uc8f
    @user-yi7uj3uc8f 3 роки тому +2

    пароль от wifi carmen )))) это Группа )))

  • @dimon_k456
    @dimon_k456 2 роки тому

    А как насчет таблиц? Как искать в таблицах?

  • @artemdashin6230
    @artemdashin6230 4 роки тому

    Супер, спасибо за урок! Как быть если нам надо забирать данные из периодически пополняемой базы xml файлов, а не только из одного файла? Структура данных в каждом новом создаваемом файле такая же, как в предыдущим, но из раза в раз нужно читать только самый свежесозданный файл?

    • @ADV-IT
      @ADV-IT  4 роки тому

      Переодически запускать твой python

  • @user-fy9zc9bm9m
    @user-fy9zc9bm9m 3 роки тому

    Понимаю прошло почти 4 года, мб ответите, почему при поиске "Васи" в строке "Васи2" или другой интерпритации васии он все равно говорит true и выполняет условие, по сути он должен был найти только vasya, а в результате выводит даже 4evasyafig

    • @ADV-IT
      @ADV-IT  3 роки тому

      Мы проверяем наличие слова Вася в строке. А не отдельного слова

  • @primerss9747
    @primerss9747 5 років тому

    почему при работе с тем же файлом не работают 2 цикла подряд?Смекалкой решил проблему путем закрытия файла методом .close и открытием снова с open(),в чем проблема и можно ли решить эту проблему другим способом?
    roomfile = "../Names.txt"
    getfile = open(roomfile,mode="r",encoding="ANSI")
    for line in getfile:
    print("Hi! " + line.strip())
    getfile.close()
    getfile = open(roomfile,mode="r",encoding="ANSI")
    for found in getfile:
    if "Viki" in found:
    print("This name have found " + found)

    • @primerss9747
      @primerss9747 5 років тому +1

      для тех кому интересно как решил ее другим способом:
      пропишите getfile.seek(0) после 1 цикла
      когда вы в первый раз прочитали его
      у вас указатель в конце
      ,файл это ведь поток,а надо в начало вернуться для новой обработки файла с помощью цикла.

  • @silovoymisha
    @silovoymisha 7 років тому

    Братишка, все хорошо объяснил У тебя страница ВК есть ?

    • @ADV-IT
      @ADV-IT  7 років тому

      странички канала нету, есть моя vk.com/adv4000

  • @user-dh6ck7qw9r
    @user-dh6ck7qw9r 5 років тому

    как блокировать перед записью?

  • @FAN_116
    @FAN_116 5 років тому

    Доступный для понимания урок! А большой будет код, если читать из одного файла, а найденный результат в тексте записывать в несколько файлов?

    • @ADV-IT
      @ADV-IT  5 років тому +1

      На три строки больше для каждого файла.
      Одна строка кода чтобы открыть файл для записи.
      Вторая строка кода для записи.
      Третья для закрытия файла.
      Но всё конечно можно делать в цикле и сократить количество строк кода.

    • @FAN_116
      @FAN_116 5 років тому

      @@ADV-IT а можешь написать примерный код с использованием цикла? ) в тексте ищем слово 'тест' пробел цифра + все слова за этим словом до слова 'тест' закидываем в отдельный текстовый файл с названием 'тест' N. И так множество раз

    • @ADV-IT
      @ADV-IT  5 років тому

      Сам напиши, это очень просто, только урок про Регулярные Выражения не забудь

  • @frostlive407
    @frostlive407 3 роки тому

    Почему в видео все норм а у меня ошибка?
    "TypeError: write() argument must be str, not tuple"
    Я знаю что она означает но не понимаю почему ее нету у автора? Версия питона отличается?

    • @frostlive407
      @frostlive407 3 роки тому +1

      А не все нормально не сделал строку из переменной нумерации

  • @xayahlover
    @xayahlover 6 років тому

    А что если на пути к проекту есть кириллица, но ее нельзя поменять? Как в encoding добавить две кодировки?

    • @michaelegrassa3315
      @michaelegrassa3315 6 років тому

      Через запятую пробувал ?
      (utf-8, ascii)

  • @Egortschenko
    @Egortschenko 5 років тому +12

    #%%
    def spasibo():
    print("Большое")
    print("Спасибо")
    print("!")
    spasibo()

    • @timmofonnius
      @timmofonnius 4 роки тому +1

      Надо было def описать в комментарии к 18-му уроку, а здесь сделать импорт той функции и вызвать ее :)

    • @r0lychik146
      @r0lychik146 4 роки тому

      @@timmofonnius 👍😅

  • @romanlavrentov312
    @romanlavrentov312 7 років тому

    если выводить на экран из файла, то он это делает в алфавитном порядке...как сделать, чтобы выводил построчно, как в файле указано?

    • @DenisAstahov
      @DenisAstahov 7 років тому

      Roman Lavrentov пайтон выводит все посрочно, видать твой файл уже отсортирован в алфавитном порядке

  • @smokzpolski
    @smokzpolski 3 роки тому

    У меня косяк с добавлением в файл. Несколько раз запускаешь - и при добавлении первая строка начинается с конца последней а не с новой строки. Код идентичный. Грубо говоря есть Вася1, Вася2 и Вася3. Запустив пару раз вижу картину: Вася1, Вася2, Вася3Вася1, Вася2 и т.д В чем может быть косяк?

    • @ADV-IT
      @ADV-IT  3 роки тому

      Enter записывай в конце каждой строки

    • @ADV-IT
      @ADV-IT  3 роки тому

      Видать в исходном файле нету знака enter

  • @kaskaderchik6788
    @kaskaderchik6788 7 років тому

    А как скачать файл с парлями?(Если его просто скопировать у меня комп начинает тупить жестко(...)

    • @ADV-IT
      @ADV-IT  7 років тому

      Скчать что-угодно можно с помощью комманды wget
      Например:
      wget astahov.net/index.html
      скачает файл index.html

  • @technic2k17
    @technic2k17 4 роки тому

    А что за среда?
    Всмысле похоже на сишарп студию, но вроде как питон в консоли, не?

    • @ADV-IT
      @ADV-IT  4 роки тому

      PyCharm

    • @technic2k17
      @technic2k17 4 роки тому

      @@ADV-IT ок , спасибо

  • @user-vs2pz5bi7n
    @user-vs2pz5bi7n Рік тому +1

    а можно ссылочку на большой файл обновить, пожалуйста

    • @ADV-IT
      @ADV-IT  Рік тому

      Обновил, github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt

  • @zorganlegends3328
    @zorganlegends3328 6 років тому

    А где ссылка в конце, который английский сайт?

    • @DenisAstahov
      @DenisAstahov 6 років тому

      В Комментах под видео

  • @andreystefanidi1318
    @andreystefanidi1318 6 років тому +1

    У меня Hello не добавляет к тексту((((...что не так?
    inputfile = "c:/File/user_names.txt"
    myfile = open(inputfile, mode ="r", encoding ="latin_1")
    print(myfile.read())
    for line in myfile:
    print(" Hello " + line.strip())

    • @ADV-IT
      @ADV-IT  6 років тому +1

      Сам посмтори, ты же не сохраняешь строчки никуда

    • @miverseprod
      @miverseprod 5 років тому

      print(myfile.read()) удали

  • @evgenyramm5990
    @evgenyramm5990 3 роки тому

    здравствуйте. что то не пойму, где переменную создавать. У меня только редактор и терминал

    • @ADV-IT
      @ADV-IT  3 роки тому

      Не знаю о чем ты

    • @evgenyramm5990
      @evgenyramm5990 3 роки тому

      @@ADV-IT вот и я не понимаю)) а надо понять