Пройти курс "python для сетевых инженеров"
python
Критерий завершения
Все уроки и задания сделаны
-
Задание к уроку 12. Полезные модули
Звершено.
Модуль subprocess хоть и продвинутее и новее os.system, но в старой os.system было удобнее вызывать команды.
Модуль tabulate - не pandas, но тоже пойдет -
Задание к уроку 13. Итераторы, итерируемые объекты и генераторы
Тема которая есть в книге но нету в видеокурсе. Также это довольно интересная тема для тех кого бесили ошибки noniterable object.
-
14. Синтаксис регулярных выражений
https://regex101.com/ - место где можно потренироваться с регулярками.
С регулярками уже имел дело в курсе по анализу данных. Но редко ими пользовался.
Что узнал нового:
1 Что у регулярок есть "жадность", это значит что подходящая строка будет самой длинной. Иногда бывает полезно, иногда нужно отключать.
2 Что есть группа с захватом - когда все что подошло, запоминается -
15. Модуль re
Основные функции модуля re:
match - ищет последовательность в начале строки
search - ищет первое совпадение с шаблоном
findall - ищет все совпадения с шаблоном. Возвращает результирующие строки в виде списка
finditer - ищет все совпадения с шаблоном. Возвращает итератор
compile - компилирует регулярное выражение. К этому объекту затем можно применять все перечисленные функции
fullmatch - вся строка должна соответствовать описанному регулярному выражению
Кроме функций для поиска совпадений, в модуле есть такие функции:
re.sub - для замены в строках
re.split - для разделения строки на части
-
16. Unicode
Есть очень простое правило, придерживаясь которого, можно избежать, как минимум, части проблем. Оно называется «Юникод-сэндвич»:
- байты, которые программа считывает, надо как можно раньше преобразовать в Юникод (строку)
- внутри программы работать с Юникод
- Юникод надо преобразовать в байты как можно позже, перед передачей
-
17. Работа с файлами в формате CSV, JSON, YAML
CSV (comma-separated value) - таблицы, ранее с ними сталкивался в курсе по анализу данных. Работал с ними через pandas. Узнал про DictWriter который позволяет записать словари как csv
JSON ((JavaScript Object Notation) -
18. Подключение к оборудованию
-
19. Одновременное подключение к нескольким устройствам
-
20. Шаблоны конфигураций с Jinja2
-
21. Обработка вывода команд TextFSM
-
22. Основы ООП
-
23. Специальные методы
-
24. Наследование
-
25. Работа с базами данных
- 75
- 31 октября 2024, 13:46
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением