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

Резултати

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

Пребарај: #piemonte

当前筛选 #piemonte清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #9365 · 17.02.2026 г., 10:15

In merito al primo suicidio medicalmente assistito avvenuto in #Piemonte di cui il 14 febbraio ha dato notizia la Asl TO4 precisando che si tratta di un 40enne della cintura torinese, affetto da una grave patologia degenerativa irreversibile, in possesso dei requisiti indicati dalla Corte costituzionale nella sentenza n. 242/2019, don Massimo Angelelli, Direttore dell'Ufficio Nazionale della #CEI per la Pastorale della Salute, interpellato dal Sir, afferma: “La scelta di porre fine alla propria vita è dolorosa e va accolta con silenzio, compassione, preghiera e profondo dolore”. “Sulla scorta della mia esperienza di cappellano ospedaliero - prosegue Angelelli - sono convinto che ogni vita, indipendentemente dalla condizione, abbia valore e meriti di essere vissuta. Tuttavia, solo la persona sofferente può comprendere appieno la propria situazione. Detto questo, di fronte a chi opera una scelta così drammatica, la reazione appropriata è solo silenzio, compassione, preghiera e profondo dolore. Non si può giudicare la decisione di chi sceglie di morire a causa di sofferenze considerate insopportabili al punto da ritenere la morte l’unica scelta possibile, ma bisogna assicurarsi che la persona abbia una percezione chiara e serena del valore della propria vita”. Per quanto riguarda il ddl sul fine vita il cui approdo in Senato, calendarizzato per domani, è slittato ad aprile, il sacerdote afferma: “Una legge sul fine vita è complessa e rischiosa. Redigere un testo legislativo è estremamente difficile a causa della delicatezza della materia. Se da un lato si vuole andare incontro alle esigenze dei sofferenti, dall’altro si rischia di aprire ‘falle nel sistema’. Queste potrebbero portare ad abusi, come l’accesso al suicidio assistito per persone con disabilità, con patologie psichiatriche o depresse, come già accaduto in alcuni paesi del Nord Europa”. Per Angelelli, una volta approvata una legge, “sarebbe molto difficile mantenere gli argini”. “Non so esprimermi sull’opportunità o meno di una legge – conclude -: dipende da ‘quale legge’ si intenda approvare, procedendo nel rispetto sia della Costituzione, sia del diritto alla vita”.

Papa & Vaticano - News

@papaevaticanonews · Post #9537 · 04.03.2026 г., 10:39

I Vescovi della Conferenza Episcopale di #Piemonte e #ValledAosta riuniti a Susa in sessione ordinaria, hanno proceduto ieri alle votazioni per il rinnovo della Presidenza. Ne dà notizia la Segreteria della CEP informando che sono risultati eletti per il prossimo quinquennio il cardinale Roberto Repole, Arcivescovo di #Torino e Vescovo di Susa, come pPresidente, e mons. Franco Lovignana, Vescovo di Aosta e presidente uscente, come Vicepresidente, mentre mons. Egidio Miragoli, Vescovo di Mondovì, è stato confermato segretario.

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #45870 · 18.02.2026 г., 19:14

Un breve riassunto delle misure su energia, maltempo al sud e autonomia a valle del Consiglio dei ministri di oggi: - Approvazione del decreto legge energia con misure per tagliare le bollette, in particolare a carico delle imprese e delle famiglie fragili. #Meloni stima €5 miliardi di benefici. - Annunciato rafforzamento del bonus sociale elettrico per circa 2,7 milioni di famiglie vulnerabili, con sconto complessivo annuo in bolletta pari a 315 euro. - Via libera al dl per l’emergenza maltempo in Calabria, Sardegna e Sicilia e per la gestione degli interventi legati alla frana di Niscemi. - Approvazione in Cdm degli schemi di intesa preliminare sull’autonomia differenziata con #Liguria, #Lombardia, #Piemonte e #Veneto. @UltimoraPolitics

L'Osservatorio - Italia

@Osservatorioitaliano · Post #24555 · 24.03.2026 г., 20:20

#Italia#Piemonte Il caso Delmastro scuote la Regione Piemonte: le opposizioni chiedono la revoca delle deleghe o le dimissioni della Vicepresidente della giunta regionale, Elena #Chiorino (#FdI|ECR). Fedelissima dell’ex sottosegretario alla Giustizia, Chiorino è socia del ristorante appartenente alla famiglia Caroccia, vicina al clan Senese. Il Presidente Alberto #Cirio (#FI|EPP), oggi assente in Consiglio regionale per impegni a Bruxelles, annuncia che riferirà in Aula insieme alla sua vice la prossima settimana. @OsservatorioItaliano

12
ПретходнаСтраница 1 од 2Следна