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

Резултати

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

Пребарај: #messico

当前筛选 #messico清除筛选
White House Watch

@Whitehousewatch · Post #16756 · 03.01.2026 г., 14:32

#Messico: Donald Trump apre alla possibilità che operazioni del genere possano verificarsi anche in Messico. Sebbene abbia detto che va d’accordo con la Presidente Sheinbaum, ha anche detto “Non sta governando il Messico, lo fanno i cartelli.”

Hashtags

Libertà è ragione

@libertaeragione · Post #3944 · 06.09.2023 г., 20:28

#Messico La Corte Suprema ha stabilito che la criminalizzazione dell’aborto nel Codice Penale messicano è incostituzionale. La decisione è stata presa sulla base di un ricorso presentato dal GIRE e da altre organizzazioni a favore dei diritti. @OsservatorioEsteri

Hashtags

Papa & Vaticano - News

@papaevaticanonews · Post #9468 · 24.02.2026 г., 20:07

“L’inculturazione non è una concessione secondaria né una mera strategia pastorale, ma un’esigenza intrinseca della missione della Chiesa”. Lo ha scritto Papa #LeoneXIV nel messaggio – in lingua spagnola – ai partecipanti al Congresso teologico pastorale sull’evento di #Guadalupe, in #Messico. Il testo, datato 5 febbraio e diffuso oggi dalla Sala stampa vaticana, è dedicato al tema dell’inculturazione del Vangelo. Per il Papa “evangelizzare consiste, prima di tutto, nel rendere presente e accessibile Gesù Cristo” e questo annuncio “avviene sempre all’interno di un’esperienza concreta”. “Inculturare il Vangelo – spiega il Pontefice – significa seguire lo stesso cammino che Dio ha percorso: entrare con rispetto e amore nella storia concreta dei popoli perché Cristo possa essere veramente conosciuto, amato e accolto dall’interno della loro stessa esperienza umana e culturale”. Il Santo Padre precisa che “nessuna cultura, per quanto preziosa, può identificarsi senza altro con la Rivelazione né diventare criterio ultimo della fede”. In questa prospettiva, scrive il Papa, Santa Maria di Guadalupe “è una lezione della pedagogia divina sull’inculturazione della verità salvifica. La Morenita manifesta il modo di Dio di avvicinarsi al suo popolo: rispettoso nel suo punto di partenza, intelligibile nel suo linguaggio e fermo e delicato nella sua conduzione verso l’incontro con la Verità piena”. Il Congresso si svolge in vista dei 500 anni dell’apparizione guadalupana.

Papa & Vaticano - News

@papaevaticanonews · Post #8739 · 18.12.2025 г., 14:56

Il Comune di #CastelGandolfo, la Fundación del Dr. Simi e il Borgo Laudato si’ sono lieti di accogliere da Metepec, in #Messico, Israel Soteno, maestro ceramista e sua moglie Blanca Jiménez, stimata artista e recente vincitrice del Premio Nazionale Messicano per la Pittura con Aniline. La loro presenza rappresenta un’importante occasione di dialogo interculturale e un esempio di come l’arte tradizionale possa promuovere valori di cura e armonia con il Creato. I due artisti giungeranno in Italia per restaurare il monumentale #presepe a grandezza naturale realizzato dal padre di Israel,Tiburcio Soteno,uno dei più celebri maestri della tradizione ceramica di Metepec. Il presepe, nato nella storica bottega di famiglia, la stessa da cui sono uscite opere oggi custodite in importanti istituzioni internazionali come il British Museum di Londra, porta con sé l’inconfondibile impronta dell’artigianato messicano. Le sculture in argilla, modellate e decorate secondo tecniche sostenibili, tramandate da generazioni, testimoniano un legame profondo con la terra, con la cultura originaria e con un sapere che ha attraversato continenti per essere oggi custodito e valorizzato a Borgo Laudato si’, nei giardini papali di Castel Gandolfo. Venerdì 19 e sabato 20 dicembre, Israel Soteno lavorerà nella Sala del Comune di Castel Gandolfo (dalle ore 9:00 alle 16:00) per restaurare e ricostruire le 17 grandi sculture in argilla del presepe. Il suo intervento non rappresenta soltanto un prezioso lavoro di conservazione artistica, ma anche un gesto di rigenerazione culturale fondato su pratiche sostenibili: l’uso di materiali naturali, il recupero delle forme originarie e l’attenzione al rispetto dell’ambiente, cardine della tradizione ceramica di Metepec. Accanto a lui, Blanca Jiménez ridonerà vita alle opere attraverso la decorazione e la rifinitura delle sculture restaurate. Grazie alla sua maestria nella pittura con aniline, tecnica riconosciuta per il suo basso impatto ambientale, valorizzerà l’armonia tra arte, natura e spiritualità. Il restauro di questo presepe monumentale rappresenta un esempio virtuoso di sostenibilità: recupero e restauro di opere esistenti, utilizzo di materiali naturali, salvaguardia delle tecniche artigianali ancestrali e promozione di un dialogo internazionale basato sul rispetto e sulla cura del Creato. Una volta concluso, il presepe restaurato sarà esposto fino al 2 febbraio 2026, come Presepe ufficiale di Borgo Laudato si’ La Città di Castel Gandolfo e Borgo Laudato si’ invitano residenti, visitatori e rappresentanti della stampa a partecipare e testimoniare questo straordinario progetto di rinascita artistica e impegno sostenibile. Sabato20 dicembre alle ore 16:00, il cardinale Fabio Baggio benedirà questo presepe monumentale sui gradini della Parrocchia Pontificia di Castel Gandolfo. La benedizione sarà seguita da un momento di festa dedicato ai bambini e alle famiglie di Castel Gandolfo, con la rottura di una pignatta messicana segno di gioia, condivisione e incontro tra culture, a conclusione di questa significativa esperienza artistica e comunitaria.

Marx21.it

@marx21news · Post #9972 · 17.03.2026 г., 07:45

L'ARROGANZA DI TRUMP E LO "SCUDO DELLE AMERICHE": UN VERTICE FALLITO E UNA MINACCIA ALLA SOVRANITÀ LATINA L'incontro voluto da Donald Trump a inizio marzo 2026 a Mar-a-Lago per lanciare la coalizione "Shield of the Americas" si è rivelato un boomerang diplomatico. Più che un'alleanza, è emersa l'ennesima prova dell'approccio egemonico e sprezzante di Washington verso il continente. Un cocktail di arroganza e assenze Dalla frase "Non imparerò mai la vostra dannata lingua" di Trump, al "parlo solo americano" del segretario alla Guerra Hegseth, l'atteggiamento è stato giudicato inaccettabile persino dai leader di destra presenti. Il vertice è stato snobbato da pesi massimi come Messico, Brasile e Colombia, svuotandolo di significato. Un'agenda nascosta L'evento, presentato come lotta ai cartelli della droga, ha subito svelato il suo vero obiettivo: una crociata geopolitica contro Cina e Russia, con un occhio di riguardo per Panama e il Canale. La nomina di Kristi Noem ad "inviata speciale" ha poi fatto temere un'intensificazione delle ingerenze statunitensi. Il pericolo dell'egemonia militare La firma di 12 paesi (tra cui Argentina, Ecuador, El Salvador) formalizza un coordinamento militare che rischia di trasformarsi in uno strumento per Washington per perseguire i propri fini politici, come dimostra il recente prelevamento criminale del presidente venezuelano Nicolás Maduro. La risposta di chi resiste Mentre Trump minacciava missili contro il Messico e decretava la fine di Cuba, la replica è arrivata chiara da Lula, Petro, Sheinbaum e soprattutto da Miguel Díaz-Canel: il vertice è stato definito un raduno "reazionario e neocoloniale" che costringe i governi compiacenti ad accettare l'uso letale delle forze statunitensi per risolvere i propri problemi interni. L'America Latina non è il cortile di casa di nessuno. L'arroganza non sostituisce il dialogo e la sovranità non si negozia. #Trump#AmericaLatina#Sovranità#Geopolitica#Cuba#Messico#ScudoDelleAmeriche https://www.marx21.it/internazionale/scudo-delle-americhe-il-brutale-approccio-egemonico-compromette-il-dialogo-di-donald-trump-con-lamerica-latina/