Step 1 (S-102148)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24473/step/1

Step 1 (S-102148) 1.png

[00:00 - 00:16] когда мы говорим про поезд какой либо информацией в тексте можно также вспомнить про текстовый формат который существует таксомоторных бывают разными и представляет разные данные и мы сейчас продаем pro обычный формат все свиньи или com исправить это выльется ли значения разделенные запятой


[00:16 - 00:30] вашем случае все выглядит очень просто у нас есть какие то значения которые разделены запятой новая строка шапка нашей таблицы она здесь сказано что на системе фамилия и баллы в 1 и 2 3 модуле


[00:30 - 00:48] записывает имена студентов и сколько баллов набрали ферма с этим модулем причисляем имя 199 слушай студент хороший 1 набрал 100 100 100 баллов я набрал 90 92 100 баллов эти модули


[00:48 - 01:05] данный формат идеально подходит то чтобы хранить личные данные потому что он не хранит в себе ничего лишнего нас есть представление наших данных будь то числа и строки я они разделены между собой запятой все крайне просто изгибать не странно с ей свить для работы с файловой в таком формате


[01:05 - 01:21] чтение всего в конструктор класса ридер а он превратить литератором можем перебирать с помощью данного итератора строки наша таблица 1 резонный вопрос когда можно задать а зачем нам для этого целая отдельная библиотека


[01:21 - 01:40] казалось бы можно считать на файл построчно разбить каждую строку по запятой и получить те же самые тесты которые мы получили с помощью данной библиотеки это заключается в том что мы не всегда можем это сделать потому что что то еще дополнительные правила например может оказаться что мы хотим использовать запятую не только в качестве разделителя в нашей таблице


[01:40 - 01:59] например мы можем захватить отделить дробная часть от целой части нашего числа например в данном примере мы использовали только для того чтобы отделить дробная часть от целочисленными части и если мы живем в самой в россии использовали запятую и тогда когда мы запустили данный код или что вас появилось 1 лишнее значение в строке


[01:59 - 02:15] конечно же не планировали однако используйте с и форматов всегда можете изолировать отдельное значение вне зависимости от того какие символы в нем используется этого вы можете использовать двойные кавычки когда в закройте до назначения в двойные кавычки бы исполниться


Step 1 (S-102148) 2.png

[02:15 - 02:33] фото убедитесь что данное значение попала в отдельный элемент нашей таблице в 1 и точно не отделались считыванием построчно и с кликом по запятая потому что когда вы считать последнюю строку и посмотрели бы по запятой у нас получился элемент который содержал бы все кавычки в которых бы мы никак не обработали от для всякой все умеет


[02:33 - 02:51] еще больше например написан таблице построчно то есть мы говорим что в строке через запятую у нас будет следовать элементы данной строки а что если мы хотим чтобы нашим элементом стратегии было что то что содержит в себе перенос строки предположу что наши то есть вы хотите состоит и описание для каждого студента


[02:51 - 03:09] у нас есть некоторый максимальный балл нашем курсе поэтому мы сразу ставим комментария что него идеальное количество очков а мы скажем что лишь очков хорошая но вообще вы думаете что он не мог пострадать и лучше не в том случае когда мы считаем что то есть данный текст является отдельным элементам нашей таблице


[03:09 - 03:24] именно в 3 строке мы опять же все это дело кидаем в кавычки мы можем запустить данный код и видится в том что нас был перенос строки это все засчиталось качестве 2 строке и нашей таблице таким образом


Step 1 (S-102148) 3.png

[03:24 - 03:40] если уж нежны всякие мелочи которая очень легко забыть если бы вы пытались читать все элементы таблицы сами за этого документа но что самое замечательное данной библиотеке так это то что мы можем сами явно указать знак разделителя я запустил какой символ использовать вместо кавычки


[03:40 - 03:57] тоже что мы теперь хотим прочитать файл который разделен знаком табуляции это не символ вместо знака запятая который был до этого таганцев он здесь заданием сифом от ati формату так все про этот вопрос здесь content аргументами


[03:57 - 04:13] а то есть разделитель по которому будем делить данный факт знак табуляции коромыслом данный код то мы действительно правильное все элементы нашей таблице находятся на местах данный модуль позволяет там и не только считывать но позволяет данной также записывать


Step 1 (S-102148) 4.png

[04:13 - 04:32] чтобы записать файл сессии формате можно использовать вместо рейдера нашем случае мы хотим записать файл уже существующих если и формате мы передадим наш фан обжиг в конструктор нашего райдера и что самое главное у автора есть метод retro который будет записывать драконов нет список


Step 1 (S-102148) 5.png

Step 1 (S-102148) 6.png

Step 1 (S-102148) 7.png

Step 1 (S-102148) 8.png

Step 1 (S-102148) 9.png

[04:32 - 04:48] мы описали 2 студентов с какой то успеваемости с каким то комментарием к этому данный код запустим то мы действительно увидимся в том что мы записали 2 новых студентов конец нашей таблице критично что writer по дефаулту знает когда ему нужна


Step 1 (S-102148) 10.png

Step 1 (S-102148) 11.png

Step 1 (S-102148) 12.png

Step 1 (S-102148) 13.png

[04:48 - 05:04] поместить значение кавычек потому что он допустим содержит в себе специальный символ который в нашем случае является разделителем а так же writers сам или метод write wrote которые сразу позволяет передать список списков со значением которые мы хотим записать


Step 1 (S-102148) 14.png

Step 1 (S-102148) 15.png

Step 1 (S-102148) 16.png

[05:04 - 05:21] муля не через 20 по нашему списку сразу записать несколько строк использовал поэт роз и мы записались в конец файла также можем дышать некоторые поведение которое потребуется при записи например мы можем сказать что нам интересно поместить в кавычки все значения которые мы записываем


Step 1 (S-102148) 17.png

[05:21 - 05:39] для этого можно передать специально аргумент clothing тренажера конструктор ретро и внутри будет если существует констант которые советуют тому что нужно поместить content кавычек и что не нужно если мы допустим использован хотел то мы говорим что нам может вместить все значения которые мы записываем так кавычек


Step 1 (S-102148) 18.png

Step 1 (S-102148) 19.png

Step 1 (S-102148) 20.png

Step 1 (S-102148) 21.png

[05:39 - 05:55] и тогда так оно и произойдет если мы допустим используем в пол все не числовые значения поместить внутри кавычек грамота список данной таблице числовые данные у нас представляет с обычным образом а срочно у нас намечается в кавычки


Step 1 (S-102148) 22.png

Step 1 (S-102148) 23.png

Step 1 (S-102148) 24.png

[05:55 - 06:12] света очень простой текстовый формат для табличных данных именно этим он хорош однако даже внутри данного формата закомментированы маленький правила по которым можно легко забыть когда вы считывать и записывать информацию чтобы такого не допустить этого вам использовать библиотеку says we