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

Резултати

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

Пребарај: #g7

当前筛选 #g7清除筛选
Fed. Russian Insiders ®

@FedRussianInsidersVip4Free · Post #7122 · 17.03.2026 г., 15:29

📍 SIGNAL ID: #G7 COIN: $UNI/USDT Direction: ⬆️ LONG Type: Swing -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Position Size: 2-4% Leverage: 3-5x -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ENTRY: 3.96 - 3.97 🎯 Target 1: 4.07 🎯 Target 2: 4.13 🎯 Target 3: 4.17 🎯 Target 4: 4.21 🎯 Target 5: 4.34 🚫 STOP LOSS: 3.81 Daily trend confirms bullish bias with EMA ribbon aligned and RSI bouncing off 45, signaling recovery near the lower Bollinger Band. Volume surge supports entry around 3.96-3.97 despite MACD bearish divergence, indicating potential short-term strength. Key level to hold is 3.81 to keep the bullish structure intact. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Yours truly, Fed. Russian Insiders® • Sent via TeleFeed

Hashtags

Dichiarazione dell'Ambasciata della Repubblica Popolare Cinese in Italia, 21 maggio 2023 È stato riferito che il comunicato dei leader del #G7 di Hiroshima e altri documenti adottati al Vertice contengono commenti volti a enfatizzare le questioni legate alla Cina, tra cui commenti irresponsabili sulla situazione nello Stretto di Taiwan e accuse relative al Mar Cinese Orientale, Mar Cinese Meridionale, Hong Kong, Xinjiang, Tibet e al potere nucleare cinese, la professata opposizione del G7 a qualsiasi tentativo unilaterale di cambiare lo status quo e affermazioni sulla "coercizione economica" che alludono alla Cina. Di seguito il commento della Cina: Il G7 fa dichiarazioni altisonanti sulla "promozione di un mondo pacifico, stabile e prospero", ma ciò che fa è ostacolare la pace internazionale, minare la stabilità regionale e frenare lo sviluppo di altri Paesi. Questo dimostra semplicemente quanto sia scarsa la credibilità internazionale del G7. CONTINUA A LEGGERE...

Hashtags

Sanctions Lists

@finalsanction · Post #463 · 28.10.2024 г., 09:54

🇷🇺Страны G7 готовятся усилить санкции против России, об этом говорится в совместном заявлении министров финансов этих стран и глав Центральных банков. В состав G7 входят Великобритания, Германия, Италия, Канада, Франция, Япония и США. «Санкции, введенные против России... вызвав задержки в ее закупках и увеличив затраты на них; еще больше изолировали ее экономику от мира и повлекли реальные издержки для российских физических лиц и компаний... , мы также намерены препятствовать способности России уклоняться от санкций и приобретать товары двойного назначения для ведения боевых действий, в том числе в сотрудничестве с третьими странами. Ограничение цен на нефть успешно поддерживает стабильность на энергетических рынках при одновременном снижении доходов России. Мы приветствуем усилия коалиции по обеспечению правильного применения мер по ограничению цен на нефть... Мы намерены активизировать наши усилия по недопущению того, чтобы финансовые учреждения поддерживали уклонение России от наших санкций, особенно в третьих странах» – говорится в заявлении. В состав G7 входят Великобритания, Германия, Италия, Канада, Франция, Япония и США. #G7#Россия Подписывайтесь на Sanctions Lists

Доля БРИКС в мировой экономике превысила рекордные 39%, обогнав G7 почти на 11 процентных пунктов РИА Новости подсчитало по данным МВФ, что доля БРИКС в глобальном ВВП по итогам прошлого года выросла на 0,5 процентного пункта и составила 39,2% — максимум за всё время существования объединения 🚀📈 При этом доля «Большой семёрки» впервые опустилась до 28,3%, потеряв за год 0,5 п.п. 📉 Разрыв между блоками достиг рекордных 10,9 процентного пункта ⚡ Среди стран БРИКС самый большой вклад в мировую экономику вносят Китай (19,6%), Индия (8,2%) и Россия (3,4%) 🇨🇳🇮🇳🇷🇺. Ещё по 2,4% занимают Индонезия и Бразилия 🇮🇩🇧🇷. В G7 лидируют США (14,6%), Япония (3,3%) и Германия (2,9%) 🇺🇸🇯🇵🇩🇪 ❤️ Подписаться на ДЗЕН 👩‍🦳Подписаться на МЦМС #БРИКС#G7

Crossroads_am

@crossroadsarm · Post #50687 · 21.04.2026 г., 09:00

🇦🇲🇫🇷Ապրիլի 22-24-ը շրջակա միջավայրի նախարար Համբարձում Մաթևոսյանը կմասնակցի Փարիզում կայանալիք G7-ի շրջակա միջավայրի նախարարների հանդիպմանը։ #Հայաստան#Ֆրանսիա#G7

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40121 · 26.06.2022 г., 16:58

#G7#Italia Mario #Draghi: "Altro tema di discussione è stata la sicurezza alimentare. È essenziale sbloccare il grano in Ucraina molto prima di metà settembre, quando arriverà il nuovo raccolto, e bisogna altresì dare sostegno alle Nazioni Unite, perché possano procedere più velocemente nel suo lavoro di mediazione." @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40120 · 26.06.2022 г., 16:56

#G7#Italia Mario #Draghi: "Si deve poi evitare di commettere gli stessi errori fatti dopo la crisi del 2008, perché la crisi energetica non deve produrre un ritorno del populismo. Esistono gli strumenti per avere successo su questo obiettivo, mitigando l’impatto dell’aumento dei prezzi dell’energia, compensando le famiglie e le imprese in difficoltà, tassando le aziende che fanno profitti straordinari." @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40119 · 26.06.2022 г., 16:54

#G7#Italia Mario #Draghi: "Bisogna porre un tetto al prezzo dei combustibili fossili importati dalla Russia ha un obiettivo geopolitico oltre che economico e sociale. Anche quando i prezzi dell’energia scenderanno, non è pensabile tornare ad avere la stessa dipendenza della Russia che esisteva in precedenza, ed anzi è necessario lavorare per eliminare del tutto tale dinamica. In questa prospettiva, vanno in generale ridotti i finanziamenti alla Russia." @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40118 · 26.06.2022 г., 16:49

#G7#Italia Mario #Draghi: "Gli investimenti sulle rinnovabili saranno centrali poi per il Continente africano. UE e USA sono stati i principali donatori di vaccini a livello globale, insieme a Canada e Giappone. Proseguiamo le iniziative in materia, anche se serve di più, per permettere alle nazioni africane di produrre vaccini su scala nazionale e distribuirli più rapidamente alla popolazione." @UltimoraPolitics

123•••56
ПретходнаСтраница 1 од 6Следна