Python Portal
58.7K subscribers
2.03K photos
182 videos
48 files
574 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Регулярные выражения в python

Регулярные выражения (regex) в Python используются для поиска, соответствия и манипулирования строками на основе шаблонов. В Python регулярные выражения реализованы в модуле re

Основные функции модуля re:

🔸re.match(): Проверяет, соответствует ли начало строки заданному шаблону.
🔸re.search(): Ищет шаблон в строке и возвращает первый найденный совпадающий объект.
🔸re.findall(): Находит все совпадения шаблона в строке и возвращает их в виде списка.
🔸re.finditer(): Находит все совпадения шаблона и возвращает их в виде итератора.
🔸re.sub(): Заменяет все совпадения шаблона на заданную строку.
🔸re.split(): Разделяет строку по заданному шаблону.

Примеры использования:

import re

# Пример строки
text = "The rain in Spain falls mainly in the plain."

# 1. re.match()
match = re.match(r'The', text)
if match:
print("Match found:", match.group())
else:
print("No match found")

# 2. re.search()
search = re.search(r'rain', text)
if search:
print("Search found:", search.group())
else:
print("No search found")

# 3. re.findall()
findall = re.findall(r'in', text)
print("Findall results:", findall)

# 4. re.finditer()
finditer = re.finditer(r'in', text)
for match in finditer:
print("Finditer match:", match.group(), "at position", match.start())

# 5. re.sub()
substitute = re.sub(r'rain', 'snow', text)
print("Substitute result:", substitute)

# 6. re.split()
split = re.split(r'\s', text)
print("Split result:", split)


Объяснение примера:

> re.match(r'The', text): Проверяет, начинается ли строка text с "The".
> re.search(r'rain', text): Ищет первое вхождение "rain" в строке text.
> re.findall(r'in', text): Находит все вхождения "in" в строке text.
> re.finditer(r'in', text): Возвращает итератор, который перебирает все вхождения "in" в строке text.
> re.sub(r'rain', 'snow', text): Заменяет все вхождения "rain" на "snow" в строке text.
> re.split(r'\s', text): Разделяет строку text по пробелам (символы пробела).

Дополнительные примеры шаблонов:

\d: Любая цифра.
\D: Любой символ, кроме цифры.
\w: Любая буква, цифра или символ подчеркивания.
\W: Любой символ, кроме буквы, цифры или символа подчеркивания.
\s: Любой пробельный символ.
\S: Любой непробельный символ.
.: Любой символ, кроме новой строки.
^: Начало строки.
$: Конец строки.
*: 0 или более повторений.
+: 1 или более повторений.
?: 0 или 1 повторение.
{n}: Ровно n повторений.
{n,}: n или более повторений.
{n,m}: От n до m повторений.

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

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4619🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Поделитесь своим кодом с кем угодно, используя только VS Code

Надеюсь, пост был полезным 🔥

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍21🔥5🤣3
Эффективный метод, как бороться с копипастом при разработке

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣14518😁17👍6🌚5🔥1🤯1🏆1
Media is too big
VIEW IN TELEGRAM
Stelvio v0.3.0 уже здесь!

Самый простой способ задеплоить Python-приложение в AWS.

Только Python.
Без YAML. Без JSON. Без клацанья в AWS Console.

✓ CLI без предварительной настройки
✓ Поддержка окружений

Посмотри, как я разворачиваю API из пустой папки — меньше чем за 60 секунд.

Попробуй прямо сейчас 💊

Документация: https://docs.stelvio.dev

GitHub: https://github.com/michal-stlv/stelvio/

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1612🔥7
Гении среди нас

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65😁52🔥82🌚2
Полезный бот на Python для Телеграма

Хочешь автоматизировать публикацию изображений от подписчиков в Telegram-канале? Отлично, держи гайд на Habr о том, как создать простого бота на Python

Он принимает фото в личных сообщениях боту. Отправляет их в канал (с текстом, если нужно).

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍247💊2
Forwarded from IT Portal
Итак, OpenAI выпустила GPT-5. Свою лучшую ИИ-систему на сегодняшний день

GPT‑5 в ChatGPT — это гибридная система, которая переключается между разными моделями. Всего в семействе шесть моделей (на замену каждой актуальной от GPT-4o-mini до o3 Pro)

Вот как это описано в системной карточке:
GPT-5 — это унифицированная система с "умной" и быстрой моделью, которая отвечает на большинство вопросов; моделью с более глубокой логикой для сложных задач; и маршрутизатором в реальном времени, который быстро определяет, какую модель использовать, в зависимости от типа разговора, сложности, необходимости в инструментах и явно выраженного намерения (например, если в запросе указано “подумай над этим”). [...] После достижения лимита использования, оставшиеся запросы обрабатываются облегчённой версией каждой модели. В ближайшем будущем планируется интеграция этих компонентов в единую модель


В API всё проще: доступны три модели — gpt-5, gpt-5-mini и gpt-5-nano

Вкратце:
— Знает инфу до октября 2024
— Лидер почти всех бенчмарков. №1 во всех категориях на LMArena
— Первые тестеры говорят, что сейчас это лучшая модель для кодинга
— На тестирование безопасности потратили более 9 тыс. часов
— Обрабатывает медицинские данные на уровне PhD-специалиста
— Вместо сухого отказа теперь объясняет причину, по которой не выполняет запрос пользователя

Вот репозиторий с кучей примеров использования GPT‑5 для написания кода

Уже можно попробовать в Cursor, Copilot и Windsurf

OpenAI обещает раскатать GPT‑5 всем пользователям в ближайшее время

@IT_Portal
👍1716🔥3
Wapiti это бесплатный, открытый сканер уязвимостей с интерфейсом командной строки, написанный на Python.

Этот инструмент отлично справляется с выявлением уязвимостей во многих веб-приложениях. Использование Wapiti помогает обнаруживать дыры в безопасности. 💊

Установка: pip install wapiti3
Запуск: wapiti -u https://target.com

> GitHub/Инструкция
> Документация

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2510👍6
Все вайб-кодеры через 0.00001 секунду после релиза GPT-5

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
90🤣80😁14🤔9👀2💊1
This media is not supported in your browser
VIEW IN TELEGRAM
Хак для VS Code

Устали постоянно печатать print()?

Настройте свой шорткат, например: ppprint() при нажатии Tab 😎

В видео примере, текст "cc" автоматически расширяется в "console.log()" при нажатии Tab

Можно создать кучу таких сокращений для любых конструкций. Пользуйтесь =))

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
65👍14🔥14
Совет по чистому коду на Python:

Не добавляйте избыточный контекст.
Не стоит добавлять лишние данные в имена переменных, особенно при работе с классами.

Пример:

Это плохо:

class Person:
def __init__(self, person_first_name, person_last_name, person_age):
self.person_first_name = person_first_name
self.person_last_name = person_last_name
self.person_age = person_age


Это хорошо:

class Person:
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
52👍22🤯10
Кофейку бы

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13120👍18🤣8👀1💊1
This media is not supported in your browser
VIEW IN TELEGRAM
Питонисты, принёс вам годноты

Это бесплатный интерактивный курс по Python, ориентированный на практическое применение в бизнес-аналитике, с реальными примерами и объяснениями: https://mode.com/python-tutorial

Забирайте в закладки 🌟

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
39👍13🔥5
Получаем прогноз погоды без API и сложных настроек на Python

Мы используем сервис wttr.in — простой и мощный инструмент, который покажет погоду прямо в консоли.

Для работы с HTTP-запросом понадобится только одна библиотека - requests. Установить её очень просто:

pip install requests


Вот минимальный и понятный код для получения прогноза:

import requests

city = input("Введите название города: ")
url = f"https://wttr.in/{city}"

try:
response = requests.get(url)
print(response.text)
except Exception:
print("Упс! Что-то пошло не так. Попробуйте позже.")


Просто вводите нужный город, и получите подробный прогноз с температурой, осадками

Попробуйте сами 😏

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁43👍3219🔥4🤣4
Упс

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁886
В 500 раз быстрее

Четыре разных способа ускорить свой код = оптимизация логики, компиляция горячих участков, распараллеливание и грамотный процесс разработки. На примере простого скрипта автор показывает, как эти методы вместе дают сотни раз ускорения. 🤵

Если твой Python-код работает медленно и его нужно ускорить, рекомендую к прочтению

Подробнее: https://pythonspeed.com/articles/different-ways-speed/

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍288