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

Резултати

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

Пребарај: #cambiamento

当前筛选 #cambiamento清除筛选
Marx21.it

@marx21news · Post #9666 · 30.01.2026 г., 14:05

Il ritorno di Nūrī al-Mālikī: un passo indietro per l'Iraq? Le elezioni irachene del novembre 2025 si sono concluse con un risultato che molti temevano: il ritorno al potere di Nūrī al-Mālikī, nominato primo ministro dal Quadro di Coordinamento sciita. Una scelta che segna il fallimento delle promesse di cambiamento e riporta al governo una figura controversa, simbolo di settarismo, autoritarismo e corruzione sistemica. Le elezioni senza alternative Il voto ha visto l’assenza delle principali forze democratiche: il Movimento Sadrista ha boicottato le urne, mentre il Partito Comunista Iracheno, nonostante una campagna capillare, è stato escluso dal parlamento. Per la prima volta dal 2003, nessuna forza civile siederà nel Consiglio dei Rappresentanti. Un sistema sempre più chiuso, dove denaro, milizie e retorica confessionale hanno determinato il risultato. ⚖️ Il peso del passato Al-Mālikī, già primo ministro dal 2006 al 2014, viene ricordato per politiche settarie che hanno alimentato divisioni e aperto la strada all’ascesa dello Stato Islamico. La repressione delle proteste sunnite, la gestione clientelare dell’economia e il collasso dei servizi pubblici restano macchie indelebili del suo mandato. Oggi, il suo ritorno sembra segnare la restaurazione di un sistema oligarchico fondato sulla “Dawlat al-ghanā’im” – lo Stato delle spoglie – dove risorse pubbliche e istituzioni vengono spartite tra élite corrotta. La crisi sociale e la risposta delle forze democratiche Mentre il governo prepara tagli e nuove tasse che colpiranno lavoratori e classi popolari, il Partito Comunista Iracheno propone una via alternativa: tassazione progressiva, riduzione dei privilegi della casta politica, investimenti in un’economia produttiva. La rabbia sociale non si è spenta, e la nomina di al-Mālikī rischia di accelerare le tensioni, in un Paese già stretto tra povertà, corruzione e instabilità regionale. ✊ Cosa resta da fare? Denunciare l’ipocrisia di un sistema che esclude le voci civili è necessario, ma non basta. Serve costruire un’alleanza popolare trasversale, capace di unire le lotte sociali e proporre un progetto di democrazia reale, oltre la logica della spartizione settaria. L’Iraq ha bisogno di giustizia sociale, cittadinanza piena e istituzioni trasparenti. La strada è lunga, ma oggi più che mai, è l’unica percorribile. Condividi se credi che l’Iraq meriti un futuro diverso! #Iraq#Democrazia#GiustiziaSociale#NoAlSettarismo#Cambiamento https://www.marx21.it/internazionale/iraq-il-ritorno-di-nuri-al-maliki-le-elezioni-del-nulla-di-fatto-e-la-sfida-delle-forze-democratiche/

Capibara Media

@gabgerm · Post #2876 · 09.08.2025 г., 09:14

Chi ci governa pensa davvero al futuro? Siccità, desertificazione, crisi energetica… mentre la politica litiga sul nulla, il tempo scorre. Abbiamo soluzioni concrete per garantire acqua, energia e resilienza, ma mancano volontà e visione. ...E se iniziassimo a progettare il Paese di domani invece di rincorrere emergenze? 🌊⚡️🌱 📌 In questo carosello: - Come un sistema di desalinizzazione e energie rinnovabili potrebbe cambiare l’Italia; - Perché investire ora significa creare lavoro e sicurezza; - Idee radicali per città sotterranee e infrastrutture del futuro; 💭 Come immagini il nostro Paese tra 50 anni? #Politica#Futuro#Visione#Italia#Acqua#Energia#Clima#Resilienza#Desalinizzazione#Rinnovabili#Ambiente#Infrastrutture#Geopolitica#Cambiamento#Innovazione#TransizioneEcologica#Sostenibilità#Idrica#CrisiClimatica#Lavoro Apri qui ⚡️🗣⚡️🗣https://www.instagram.com/p/DNIO8jRM8mr/?img_index=1