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

Резултати

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

Пребарај: #nocensura

当前筛选 #nocensura清除筛选
Tatiana Santi

@Tatiana_Italia_Russia · Post #4674 · 14.11.2025 г., 16:34

🎥Gli italiani dicono NO alla censura di Pina Picierno - video Quando avete tempo date un'occhiata ai commenti sotto al post Facebook di Pina Picierno sullo scudo europeo per la democrazia. Gli italiani dicono NO alla censura, stop alla russofobia, basta Picierno. COMMENTATE SU YOUTUBE E DIFFONDETE IL VIDEO. È IMPORTANTE. ✅ iscrivetevi al mio canale YouTube #stoprussofobia#nocensura#bastapinapicierno Link video 👇 https://youtube.com/shorts/UPSx54xtkl4?si=RN7oBK2j40dkFSUg SEGUI Tatiana Santi: Telegram | YouTube | Sito Web 📱Donazioni

LEONARDO GUERRA

@nova_civitas · Post #16150 · 15.04.2026 г., 06:03

IL PREZZO DELLA VERITÀ: UN MEDICO BRITANNICO STA LOTTANDO CONTRO LA RADIAZIONE DOPO AVER ROTTO IL SILENZIO SUL COVID Mentre le istituzioni tentano di chiudere definitivamente il capitolo della gestione pandemica, la scure della censura continua a colpire chi, in nome dell'etica medica, ha osato sollevare dubbi. Il caso emblematico riportato dal Telegraph ci ricorda che la caccia alle streghe non è mai finita. Il confine tra "scienza" e "dogma" si fa sempre più sottile, e chi prova a varcarlo rischia la fine della propria carriera. È quanto sta accadendo nel Regno Unito, dove un medico sta combattendo l'ultima, estenuante battaglia legale per mantenere la propria licenza professionale. La sua colpa? Essere un whistleblower, ovvero aver segnalato anomalie, criticità e rischi legati alla gestione dell'emergenza Covid-19 e, presumibilmente, alla campagna vaccinale. LA CENSURA COME STRUMENTO DI CONTROLLO PROFESSIONALE Il caso, approdato sulle pagine del Telegraph, mette a nudo un sistema che non accetta il dissenso. Sebbene il diritto alla libertà di espressione e il dovere del medico di agire secondo scienza e coscienza siano pilastri della democrazia, la realtà post-2020 ci consegna un quadro ben diverso. Gli organismi di controllo (come il GMC britannico o i nostri Ordini dei Medici) sembrano essersi trasformati in tribunali inquisitori, pronti a radiare chiunque metta in discussione i protocolli ministeriali o la sicurezza dei farmaci immessi in commercio con procedure d'urgenza. IL PARADOSSO DEL "WHISTLEBLOWER" Un medico che segnala potenziali danni da vaccino o l'inefficacia di certe misure restrittive non sta compiendo un atto di ribellione politica, ma sta adempiendo al suo giuramento di Ippocrate. Eppure, la narrazione dominante etichetta questi professionisti come "pericoli per la salute pubblica". In questo scenario, il whistleblower diventa un bersaglio: ✔️ Isolamento professionale: i colleghi spesso si allontanano per timore di ritorsioni. ✔️ Battaglie legali infinite: costi esorbitanti e anni di tribunali per difendere il diritto di aver detto la verità. ✔️ Morte civile e professionale: la minaccia costante della revoca della licenza per privare il medico della sua sussistenza. PERCHÉ QUESTA BATTAGLIA RIGUARDA TUTTI NOI Come Corvelva, abbiamo sempre sostenuto che la libertà di cura passa necessariamente attraverso la libertà dei medici di poter parlare e agire senza il ricatto della radiazione. Se i medici vengono ridotti a meri esecutori di direttive politiche, la relazione medico-paziente scompare, lasciando spazio a una burocrazia sanitaria cieca e potenzialmente dannosa. Il caso riportato dal Telegraph non è un episodio isolato, ma parte di un pattern globale. La "scienza" che ha paura delle domande non è scienza, è ideologia. E quando questa ideologia usa la forza della legge per distruggere chi solleva dubbi, siamo di fronte a una deriva autoritaria che non possiamo ignorare. Esprimiamo la nostra massima solidarietà a tutti i medici che, in ogni parte del mondo, continuano a lottare per la verità, nonostante le persecuzioni. Senza medici liberi, non ci sono cittadini liberi. Corvelva Staff #Corvelva#LibertàDiScelta#MedicinaEtica#Whistleblower#Covid19#NoCensura https://www.telegraph.co.uk/news/2026/03/12/fighting-for-medical-licence-after-blowing-covid-whistle/?WT.mc_id=tmgoff_fb_photo_licence-after-blowing-covid-whistle/