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 слични објави

Пребарај: #krieg

当前筛选 #krieg清除筛选
PiaNinoNotovna

@ninonotovna · Post #213 · 10.05.2025 г., 07:03

#Stockhausen #NeueMusik #Krieg «ДИТЯ ВОЙНЫ» Карлхайнц ШТОКГАУЗЕН (1928-2007) - немецкий композитор, один из столпов Музыкального авангарда ХХ-XXI века. Он был, что называется, «дитя войны», только с той, противной или противоположной нам стороны. Он рано потерял родителей. Отец - школьный учитель и активный член нацистской партии, погиб у нас, как там пишут, «на Восточном фронте». Мама - по официальным данным болела «депрессией» и по причине душевной болезни была уничтожена в концлагере в 1941 году. По некоторым современным данным никакой депрессии, на самом деле, у неё не было, и отправил ее туда папа. Сын этой прекрасной пары остался сиротой в 13 лет и вырос в приемных семьях и сиротском интернате. До этого он пережил жестокие бомбежки британской авиации, практически сравнявшие город Кёльн с землей. Все отрочество и юность он голодал и ходил в обносках с отцовского плеча, бывших ему на несколько размеров больше. Рано обнаружив музыкальные способности, он начал зарабатывать на жизнь в паре с известным фокусником, аккомпанируя его представлениям на пианино. Дальше он учился - всю жизнь, и в основном САМ: музыке (в том числе у Мессиана), философии, языкам, лингвистике, истории религий; женился, разводился, пытался покончить с собой после второго развода с художницей Мари Баумейстер (тоже была очень интересная дама), основал знаменитые Кельнские курсы электронной музыки при Кельнском радио, затем много лет вёл Дармштатские летние курсы Новой музыки, где были ВСЕ - Дьердь ЛИГЕТИ, Пьер БУЛЕЗ, Лучано БЕРИО… Создал своё Издательство, свой Центр имени себя в Кюртене, свой ансамбль, написал 10 томов текстов о музыке, написал множество спорных, но совершенно великолепных по замыслу и воплощению произведений, включая оперную тетралогию/гепатологию «LICHT» («Свет»), где рассказал СВОЮ ВЕРСИЮ ТВОРЕНИЯ МИРОЗДАНИЯ (наподобие Рихарду Вагнеру в 19 веке с его оперным сериалом «Кольцо Нибелунгов»). Кто-то, как мой друг - чудесный словацкий композитор Антон ШТАЙНЕКЕР считал его сумасшедшим, кто-то, как моя профессор - друг и соратник ШТОКА (так его называют в Европе) - Иванка СТОЯНОВА - Гением современного Искусства. Он стал тем, кем он стал. Как-то я играла в Париже его Klavierstuck’и (фортепианные пьесы) и один из них (девятый) показала в своём исполнении хорошо его знавшей пианистке Мартин ЖОСТ. Так первое, что она сказала мне, было: «ШТОК - это дитя войны. Это надо играть так, будто ты слышишь гул приближающихся самолетов, несущих смерть». Не знаю, сама ли она этот образ придумала, или композитор ей об рассказал, но мне сразу стало ясно, как это играть. А профессор Иванка СТОЯНОВА как-то сказала мне, что не встречала в жизни более доброго и сердечного человека… Он приезжал к нам в начале 1990х. Я не попала тогда на эти мероприятия. Что-то играли из его сочинений. Встреча была в МГУ, кажется. Поразил своей экстравагантностью и внешней, и внутренней. Об этих встречах до сих пор ходят легенды:) У нас он обрёл почитателей и верных адептов. Он и напоминает мне некоего духовного Гуру или Пастора (хотя по рождению был католик, кажется, а впоследствии агностик). Думаю, таким был в своё время и другой Великий реформатор и основатель новой религии - МАРТИН ЛЮТЕР (1483-1546). Вот так все и закольцевалось:) PS И мне очень нравится его жизненный девиз: «Вперед, без страха»

Oliver Janich & Team

@oliverjanich · Post #168555 · 02.04.2026 г., 13:30

‼️Die Energie-Lockdowns sind da‼️ -Pakistan -Bangladesch -Sri Lanka -Neuseeland -Vietnam -Philippinen -Slowenien -Ägypten -Kenia -Südafrika Treibstoffrationierung. Reisebeschränkungen. Verkürzte Arbeitswochen. Alles als „vorübergehend“ dargestellt. Alles mit der Krise gerechtfertigt. Bald auch in einem Land in Ihrer Nähe. Quelle: Jason Bassler Findest du diese Info wichtig? Dann abonniere unseren Kanal! 👉@LegitimNews #Lockdown#Energiekrise#Krieg#Iran#Reisebeschränkung#VerkürzteArbeitswochen

Daniel Prinz News

@DanielPrinzOffiziell · Post #10229 · 15.03.2026 г., 04:05

‼️Ratet mal, welches Gebäude im Iran nicht bombardiert wird‼️ Es hat eine äußere Pyramide mit 33 Fenstern und im Inneren ein Gebäude mit einem riesigen X (Osiris Rising) über dem Rednerpult und den 7 Ringen aus Sitzen (7 Ringe des Saturn). Ebenso werden die Iraner die Ammoniaktanklager in Haifa, die Intel-Werke und die Kernforschungsstätten im Negev nicht angreifen. Wenn dies ein echter totaler Krieg wäre, würden diese kritischen Ziele getroffen werden. Quelle: Mads Palsvig Findest du diese Info wichtig? Dann abonniere unseren Kanal! 👉@LegitimNews #Krieg#Israel#Iran#Haifa#Kernforschungsstätten#Negev#Pyramide

Oliver Janich & Team

@oliverjanich · Post #168556 · 02.04.2026 г., 13:31

‼️Energie-Lockdowns: Es hat begonnen‼️ Du erinnerst dich sicher daran, wie die Corona-Lockdowns begannen. Es war ein leises, langsames Trommeln, das Ende Januar 2020 einsetzte, mit wachsender Panik und einem immer schnelleren Tempo, das sich über mehrere Wochen hinzog. Der US-Präsident und der britische Premierminister widersetzten sich extremen Reaktionen. Das taten die meisten Regierungen und auch die meisten Gesundheitsbehörden. Ende Februar wurde das Trommeln ohrenbetäubend. Angesichts dieses unglaublichen Ansturms gaben Boris Johnson und Donald Trump schließlich nach. Sie setzten sich an die Spitze des Problems und schlugen hart zu: Bleibt zu Hause, egal ob systemrelevant oder nicht, keine Flüge, keine Partys, Schluss mit dem Konsumrausch. Setzt euch einfach alleine hin und seid traurig. Beide bereuten diese Entscheidung später, aber da hatten andere bereits das Sagen. https://legitim.ch/energie-lockdowns-es-hat-begonnen/ Findest du diese Information interessant? Dann abonniere unseren Kanal! 👉@LegitimNews #Corona#Lockdown#Energiepolitik#Energiekrise#Energielockdown#IEA#Iran#Krieg #

Vidlenta

@vidlenta · Post #1013 · 01.10.2025 г., 06:56

FLUCHT UND VERTREIBUNG DER DEUTSCHEN IN ZAHLEN Zwischen 1945 und 1950 sind offiziell ca. 14 Millionen Deutsche vertrieben und mehr als die Hälfte auf der Flucht ermordet worden! (Dies bestätigt sogar der erste von "Besatzer Gnaden", Bundeskanzler Konrad Adenauer) [*Tatsächlich können es auch 20 Millionen und mehr gewesen sein, denn schließlich sind ja bei der Bombardierung Dresdens offiziell auch "nur" 20.000 Menschen gestorben, was natürlich blanker Hohn ist!] Im übrigen wurde diese Zahl über die Jahre immer wieder reduziert, um die Kriegsverbrechen der Alliierten zu vertuschen. Erste Angaben beliefen sich auf 250.000 bis 350.000 und heute waren es angeblich nur ein Zehntel. Dabei war die Stadt überfüllt mit Flüchtlingen aus den Ostgebieten und dann entbrannte der Dresdner Holocaust. #Völkermord#Krieg#Kriegsverbrechen#elementar#Wissen#Geschichte#Vergewaltigung#Vertreibung#Enteignung#Schändung Wahrheit macht frei und Freiheit macht wahr 👉https://t.me/FrMaWa Denk selbst und informiere Dich 🧩