Python Skills 🐍
303 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
Регулярные выражения

Расскажу про еще одну функцию, которая лично мне очень нравится и помогает распарсить текст по шаблону. Метод про который я говорю - match.

Рекомендую использовать его в тех случаях, когда вы точно знаете, где нужный вам текст. Чаще всего это текст, написанный вашей же программой. К примеру, в телеграме это может быть работа собственными сообщениями в связке с инлайн кнопками.

В других случаях, кроме принятия шаблона от пользователя или другой программы, использование может быть лишним. Чаще всего данные быстрее получить через БД, предварительно сохранив их.
Что выведет данный код?
Anonymous Poll
22%
1 2 3 4
0%
1 1 2
78%
1 1 2 3
0%
Error
0%
Узнать ответ
Работаем с zip архивами

Для упрощения работы с zip файлами можно использовать встроенный модуль zipfile. Если кто не помнит, то zip файл – это архив, содержащий сжатые файлы.

Просмотреть содержимое архива можно с помощью функции printdir, а извлечь все файлы можно вызвав extractfile.

Также этот модуль позволяет создавать свои zip архивы, но мы решили не усложнять пример, поэтому просто прикладываем ссылку на документацию.

#zipfile
Что нужно подставить вместо "?", чтобы на экран вывелось
/nHello
Anonymous Poll
23%
/
0%
#
15%
b
38%
r
23%
Узнать ответ
Пасха программиста 🌚
Регулярные выражения

Раз мы уже начали говорить про регулярные выражения, то я не могу обойти стороной sub. Данный метод позволяет заменить в строке по шаблону на нужный нам текст.

 repl, string, max=0)

pattern - шаблон
repl - на что заменяем
string - строка по которой ищем
max - сколько раз заменяем

Соответственно, этот метод возвращает нужную нам строку.
Что выведет код выше?
Anonymous Poll
0%
9
100%
8
0%
6
0%
7
0%
Узнать Ответ
Какой метод нужно использовать, чтобы добавить 6 в список "L" на 3 позицию?
Anonymous Poll
33%
L.append(2,6)
0%
L.add(3,6)
56%
L.insert(2,6)
11%
L.insert(3,6)
0%
Узнать ответ
«Покажи человеку ошибку и он просто исправит её. Дай человеку намёк на ошибку и он станет внимательнее (возможно).» Python
Подключаемся к серверу по ssh

Пакет paramiko позволяет устанавливать соединение с удаленными машинами по протоколу SSH2 и производить там все те же операции, если бы вы подключались через, например, утилиту ssh на линуксе.

Использовать модуль достаточно просто, пример основный методов на картинке выше. Кстати, интересный факт, Paramiko — это сочетание слов "параноик" и "друг" на языке эсперанто.

Устанавливается пакет привычным образом через пакетный менеджер pip. А документацию можете изучить тут.

#ssh