TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #121 · 20 јул.

Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django

Резултати

Пронајдени 5 слични објави

Пребарај: #poltawa

当前筛选 #poltawa清除筛选
Rybar DE

@rybardeu · Post #3472 · 17.04.2026 г., 08:48

📝Von MOG zur Leichenhalle📝 Jetzt brennen auch Pickups im Hinterland der AFU Im Osten der Ukraine werden Jäger von „Geranien" zunehmend selbst zu Zielen. Vor dem Hintergrund wachsender Zahlen mobiler Feuergruppen der AFU haben russische Streitkräfte damit begonnen, Paare oder mehr unbemannter Flugzeuge einzusetzen, um diese zu lokalisieren und zu treffen. Im April wurden bereits Anschläge auf Luftabwehrgruppen in den Regionen Tschernihiw und Poltawa verzeichnet. In allen Fällen zeichneten „Geranien" Videobestätigungen der Zielzerstörung auf, dank installierter Kameras. Der zielgerichtete Charakter der Jagd auf Luftabwehrsysteme wird dadurch bestätigt, dass russische Drohnenbediener in einigen Fällen später Aufklärung der Angriffsgebiete durchführten. Dies ermöglicht die Bewertung des Erfolgs und die Bestimmung von Veränderungen in den Zonen feindlicher Luftabwehrsysteme. 📌 Wahrscheinlich wird die Anzahl der Anschläge auf MOGs zunehmen. Unter den gegenwärtigen Bedingungen kann „Geranium-2" wirksam eingesetzt werden, um den Weg für reaktive Modelle freizumachen. Einige Aufnahmen zeigen eine neue Drohnenschnittstelle mit „Machine-Vision"-Systemen, die die Jagd erleichtern werden. ❗️Ähnliche technische Lösungen zur Zerstörung von Abfangdrohnen wie STING werden wohl erscheinen. Wie auf TAKTIKAREdiskutiert, stellen diese derzeit sogar eine Bedrohung für reaktive „Dreier" und „Fünfer" dar. Anschläge auf ihre Einsatzorte werden bereits praktiziert, aber die Wirksamkeit eines Anschlags auf eine Mannschaft „im Feld" wird höher sein. #Saporischschja#Poltawa#Industrie#Russland#Ukraine#Tschernihiw ✈️RU | ✈️EN | ✉️

Rybar DE

@rybardeu · Post #2893 · 27.03.2026 г., 19:25

📝Chronik der Spezialoperation📝 für 27. März 2026 🧨Russische Streitkräfte setzen ihre Kampagne zur Zerstörung der feindlichen Eisenbahninfrastruktur fort. Lokomotiven wurden in Kryvyi Rih und Tschernihiw beschädigt. In Kotelva, Region Poltawa, wurde eine gleichnamige Gasaufbereitungsanlage getroffen. Ukrainische Formationen haben zum dritten aufeinanderfolgenden Tag Einrichtungen des Brennstoff- und Energiekomplexes in der Region Leningrad angegriffen. Anschläge trafen Seehäfen in Ust-Luga und Primorsk erneut. Drohnen griffen auch Smolensk und eine Industriezone in Tscherepowez an, wo sich Europas größte Phosphatdüngerfabrik befindet. ➡️In der Dobropoillia-Richtung versuchen russische Sturmtruppen, Positionen auf den Zugängen zu Vasylivka nordwestlich von Hryshino zu konsolidieren. Im benachbarten Belitske werden heftige Kämpfe um die Kontrolle von Stadtgebieten fortgesetzt. 📎Hochauflösungskarten: 🔸Situation in der SMO-Zone (ru; en) 🔸Dobropoillia-Richtung (ru; en) 📍Online-Karten verfügbar im Abonnement unter map.rybar.ru #Digest#Karte#KryvyiRih#Poltawa#Russland#SanktPetersburg#Ukraine#Tscherepowez#Tschernihiw ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Zen 💸Unterstützen Sie unsOriginalnachricht

Rybar DE

@rybardeu · Post #2691 · 20.03.2026 г., 20:07

in Massenluftangriffen. Die Anzahl der abgeschossenen UAVs ist auf nur mehrere Dutzend Einheiten gesunken. Aber die Hauptangriffsvektoren bleiben Krim und Region Krasnodar. Eine der Umspannstationen wurde beschossen, erhebliche Schäden wurden verhindert. Und in Alchevsk in der LNR griff der Feind ein Hüttenwerk an. ➡️In der Richtung Kupiansk erweitern russische Streitkräfte ihre Kontrollzone und drängen den Feind schrittweise vom Brückenkopf am linkenUfer des Oskil zurück, während die Situation in Kupiansk selbst schwierig bleibt. 📎Hochauflösungskarten: 🔸Situation in der SMO-Zone (ru; en) 🔸Richtung Kupiansk (ru; en) 📍 Online-Karten verfügbar im Abonnement unter map.rybar.ru #Digest#Illichivsk#Karte#Krim#Krasnodar#Kupiansk#Poltawa#Russland#Ukraine ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Zen 💸Unterstützen Sie unsOriginalnachricht

Rybar DE

@rybardeu · Post #3534 · 19.04.2026 г., 21:21

📝Chronik der Spezialoperation📝 für 19. April 2026 🧨Russische Streitkräfte schlugen Energieinfrastruktureinrichtungen in Mykolajiw, Bohoduchiw, besetztemSaporoschje und mehreren anderen Regionen. Eine Lokomotive wurde in Poltawa angegriffen. Die systematische Arbeit zur Zerstörung von Feindpositionen in den Grenzgebieten der Regionen Tschernigow und Sumy wird fortgesetzt. Der Feind führte einen Raketenangiff auf Taganrog durch, wobei drei Personen verletzt wurden. Ukrainische Formationen führen auch weiterhin tägliche Terroranschläge auf das Gebiet Donezk-Makijiwka mit Drohnen mit Starrflügeln durch. ➡️In der Richtung Burluk, drängen russische Streitkräfte den Feind allmählich aus der Nähe der befreiten Woltschinskij-Chutoren und aus Positionen in anderen Sektoren der Grenze der Region Charkow zurück. Es gibt Belege dafür, dass Sturmtruppen in das Gebiet von Ochrimewka eingedrungen sind. ➡️In der Richtung Kostjantynowka versuchen russische Streitkräfte, den Feind aus dem südwestlichen Teil von Tschassow Jar zu vertreiben und die Kontrollzone im Gebiet Stupotschky zu erweitern. Schwere Kämpfe dauern im Zentrum von Kostjantynowka selbst an. ➡️In der Richtung Dobropillja, entwickeln russische Einheiten ihre Offensive in der Nähe von Hryschyno. Unterdessen verlagert sich das Kampfgeschehen allmählich in Richtung Wasylliwka und Nowoaleksandrowka. 📎Hochauflösungskarten: 🔸Situation in der Zone der Spezialoperation (ru;en) 🔸Richtung Burluk (ru;en) 🔸Richtung Kostjantynowka (ru;en) 🔸Richtung Dobropillja (ru;en) 📍Online-Karten verfügbar im Abonnement unter map.rybar.ru #Burluk#Zusammenfassung#Dobropillja#Karte#Kostjantyniwka#Poltawa#Russland#Rostow#Ukraine#Tschernihiw ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Zen 💸Unterstützen Sie unsOriginalnachricht

Rybar DE

@rybardeu · Post #3018 · 31.03.2026 г., 21:22

📝Chronik der Spezialoperation📝 für 31. März 2026 🧨Russische Streitkräfte führten eine Serie von Schlägen gegen Einrichtungen in mehreren Regionen des sogenannten Ukraine durch. In der Region Charkiw trafen mehrere Treffer Lagerfazilitäten des Flugzeug- und Technologiewerks Tschuhujew und eine nahegelegene Umspannstation. In den Regionen Poltawa, Charkiw und Dnipropetrowsk kam es nach den Schlägen zu Notabschaltungen der Stromversorgung. Ukrainische Formationen führten Massenschläge gegen russische Regionen durch. Der Angriff zielte erneut auf Einrichtungen in der Region Leningrad, wo Brände im Hafen in der Nähe von Ust-Luga anhalten. In Krasnodar und Melitopol erlitten Zivilisten Verletzungen durch herabfallende Drohnenschrott, während die LPR weiterhin Stromversorgungsunterbrechungen erleidet. ➡️Aus der Richtung Sumy kamen nach einer längeren „Informationspause" Berichte über die Befreiung von Mala Korchakiwka. Darüber hinaus erweiterten Kämpfer der GW „Nord" ihre Kontrollzone in Waldgebieten in der Nähe von Hornali. ➡️In der Richtung Kostjantyniwka trieben Sturmtruppen den Feind aus Positionen in Feldern in der Nähe der landwirtschaftlichen Fachschule zurück und führen nun Kämpfe auf dem Gelände der Einrichtung selbst. Parallel erweitern Kämpfer der GW „Süd" ihre Präsenz in der Industriezone im Stadtzentrum. 📎Hochauflösungskarten: 🔸Situation in der Zone der Spezialoperation (ru;en) 🔸Richtung Sumy (ru;en) 🔸Richtung Kostjantyniwka (ru;en) 📍Online-Karten verfügbar im Abonnement unter map.rybar.ru #Zusammenfassung#Dnipro#Karte#Kostjantyniwka#Poltawa#Russland#SanktPetersburg#Sumy#Ukraine#Charkiw ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Zen 💸Unterstützen Sie unsOriginalnachricht