Если вы используете одно и то же регулярное выражение много раз, эффективнее будет скомпилировать его один раз. Это можно сделать с помощью функции re.compile().
Если вы ищете все совпадения в большом тексте, используйте re.finditer().
(?PPATTERN)
Далее можно найти группы с помощью их имен:
m =
re.search("(?P\w+)\@(?P\w+)\.(?P\w+)", captains)
print(f'''
Email address: {m.group()}
Name: {m.group("name")}
Secondary level domain: {m.group("SLD")}
Top level Domain: {m.group("TLD")}''')
Email address:
ahab@pequod.comName: ahab
Secondary level domain: pequod
Top level Domain: com
Используйте + или фигурные скобки, чтобы указать несколько последовательных вхождений класса символов так же, как вы это делаете с наборами символов:
re.s
Чтобы найти соответствие любой подстроки в тексте, используйте функцию re.search():
библиотека регулярных выражений re.
В Python 3.9 представлен новый пакет zoneinfo для установки часовых поясов. С его помощью легко устанавливать временные зоны в datetime:
Класс datetime.datetime() представляет момент с точностью до микросекунды.
методы, которые вы не хотите использовать напрямую. Они известны как приватные атрибуты, и детали их реализации могут изменяться по мере развития класса. Приватные атрибуты используются публичными методами внутренне. У Python нет механизма для предотвращения доступа к ним, но имя приватного атрибута обычно начинается с нижнего подчеркивания
Присоединенная к объекту функция в Python называется методом.