@Ultimorapolitics24 · Post #51929 · 13.02.2026 г., 06:29
Caso Gratteri, Ignazio #LaRussa controbatte: "sono basito da questa grave dichiarazione che offende milioni di cittadini e alza il livello dello scontro". (ANSA) @UltimoraPolitics24
Hashtags
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
Пребарај: #larussa
@Ultimorapolitics24 · Post #51929 · 13.02.2026 г., 06:29
Caso Gratteri, Ignazio #LaRussa controbatte: "sono basito da questa grave dichiarazione che offende milioni di cittadini e alza il livello dello scontro". (ANSA) @UltimoraPolitics24
Hashtags
@Ultimorapolitics24 · Post #51807 · 31.01.2026 г., 20:13
Ignazio #LaRussa ha condannato la violenza a Torino: "Condanno la violenza perpetrata a Torino da numerosi delinquenti contro gli agenti delle forze dell'ordine e una troupe della Rai. Quanto successo è estremamente grave e mi auguro che i responsabili vengano prontamente individuati. Ai feriti giungano i migliori auguri di pronta guarigione". @UltimoraPolitics24
Hashtags
@ULTIMORAPOLITICS · Post #45812 · 20.12.2025 г., 18:11
La commissione Bilancio del Senato ha approvato la manovra, conferendo il mandato al relatore. Il testo sarà discusso in Aula lunedì e votato martedì. Il Presidente del Senato Ignazio #LaRussa ha ringraziato maggioranza e opposizione per il lavoro svolto. @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #44182 · 08.10.2023 г., 18:08
Il portavoce del presidente del Senato Ignazio #LaRussa: "In attesa di vedere e valutare attentamente la puntata (di Report, ndr) che andrà in onda questa sera, il presidente del Senato ha dato mandato ai suoi legali di presentare querele per diffamazione…
Hashtags
@ULTIMORAPOLITICS · Post #44181 · 08.10.2023 г., 16:10
Il portavoce del presidente del Senato Ignazio #LaRussa: "In attesa di vedere e valutare attentamente la puntata (di Report, ndr) che andrà in onda questa sera, il presidente del Senato ha dato mandato ai suoi legali di presentare querele per diffamazione aggravata nei confronti di giornali e media che hanno pubblicato e diffuso stralci di accuse inverosimili e senza aver compiuto alcuna doverosa verifica" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43825 · 07.07.2023 г., 14:46
Ignazio #LaRussa: "Mi dispiace essere frainteso. Lo dico sinceramente. Io non accuso nessuno e men che meno la ragazza. Semplicemente da padre, dopo averlo a lungo sentito, credo a mio figlio" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43686 · 12.06.2023 г., 09:22
Il presidente del Senato Ignazio #LaRussa al Tg1: “C’è un Italia prima e dopo Berlusconi. Ha cambiato la politica italiana, l’architettura di Milano, il rapporto con i dipendenti. È un uomo che cambiava il rapporto con il mondo, con le persone e con la società”. @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43380 · 25.04.2023 г., 19:08
Ignazio #LaRussa: "Definirmi antifascista? Dipende dal significato che si dà alla parola. C’è stato l’antifascismo militante degli anni '70 che ho conosciuto tristemente e molto bene. In quel senso è difficile dare una risposta, ma se si intende no deciso alla dittatura e al nostalgismo, allora sì" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43377 · 25.04.2023 г., 11:01
25 Aprile, Ignazio #LaRussa a Praga dopo omaggio all'Altare della Patria: "Oggi per l'Italia è il giorno nel quale viene ricordata la Liberazione dall'occupazione nazista nella Seconda Guerra Mondiale e la sconfitta del fascismo. Ricordiamo il valore della Resistenza nel superare la dittatura" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43362 · 21.04.2023 г., 10:58
Ignazio #LaRussa a Repubblica: "Nella Costituzione non c’è alcun riferimento all’antifascismo. Condivido appieno i valori della Resistenza, vista come superamento di una dittatura. Ma di quei valori si sono appropriati il Pci e poi la sinistra. A questo mi…
Hashtags
@ULTIMORAPOLITICS · Post #43361 · 21.04.2023 г., 05:01
Ignazio #LaRussa a Repubblica: "Nella Costituzione non c’è alcun riferimento all’antifascismo. Condivido appieno i valori della Resistenza, vista come superamento di una dittatura. Ma di quei valori si sono appropriati il Pci e poi la sinistra. A questo mi sono sempre opposto" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43221 · 01.04.2023 г., 13:03
Fosse Ardeatine, Ignazio #LaRussa: "Mi scuso con chi si è sentito offeso da mie parole. Ho sbagliato a non sottolineare che i tedeschi uccisi in via Rasella fossero soldati nazisti ma credevo che fosse ovvio e scontato oltre che notorio" @UltimoraPolitics
Hashtags