Senior Python Developer
40.8K subscribers
2.25K photos
6 videos
1 file
563 links
№ 4931117861
Публикуем интересные/полезные фичи/библиотеки языка.

По вопросам сотрудничества: @adv_and_pr

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Полезная библиотека boltons

В библиотеке много интересных утилит, дополняющих стандартную библиотеку языка. Сегодня остановимся на strutils, которая фокусируется на работе со строками.

На картинке показано, как можно легко разделить строку по знакам пунктуации, вытащить текст из HTML и найти хештеги в строке. Документация утилиты: https://boltons.readthedocs.io/en/latest/strutils.html
Delorean

Удобная библиотека для работы с датами и временем. Cтоит отметить отличную документацию и огромное количество отсылок к «Назад в будущее».

В примере выводим дату и время на текущий момент на другом континенте. Документация: https://delorean.readthedocs.io/en/latest/
Что выведет программа?
Anonymous Quiz
4%
1
2%
0
48%
2
36%
None
9%
Error
Генерация случайного числа

Небольшой пост для новичков. Во встроенном модуле random (установка не требуется) есть функция randint, которая выдаёт случайные числа. Основывается на отрезке, где нижняя граница — первое переданное число, верхняя — второе. Обе границы включены в отрезок.
Работа с атрибутами объектов

Рассмотрим специальные функции для работы с атрибутами. getattr позволяет получить атрибут, setattr — установить его, delattr — удалить. hasattr проверяет, существует ли атрибут с указанным названием у объекта или нет.

Каждой функции первыми двумя аргументами передаются сам объект и название атрибута. В setattr также нужно передать новое значение для атрибута.

На практике эти четыре функции используются не слишком часто, но знать о них полезно.
Что выведет код?
Anonymous Quiz
41%
L, c, k,
39%
L, o, c, k,
4%
L, o, k,
9%
Error
7%
Другое
Что выведет код?
Anonymous Quiz
48%
True
36%
False
6%
None
8%
Error
2%
Другое
Что выведет код?
Anonymous Quiz
5%
{1}
5%
1
50%
12345
24%
True
3%
False
7%
Error
7%
Другое
Работа с PDF

С помощью пакета pdftotext мы можем работать с PDF-файлами в Python: получать кол-во страниц, итерироваться по ним, выводить конкретные страницы и тексты. Вся эта функциональность описана на картинке.

Исходный код пакета написан на C++, поэтому могут возникнуть проблемы при установке. Документация: https://pypi.org/project/pdftotext/