@tuttoelezioni · Post #1510 · 08.02.2026 г., 20:18
#Portogallo🇵🇹 #Presidenziali ❗️António José #Seguro (#PS|S&D) è stato eletto Presidente della Repubblica Portoghese. @TuttoElezioni
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
Пребарај: #seguro
@tuttoelezioni · Post #1510 · 08.02.2026 г., 20:18
#Portogallo🇵🇹 #Presidenziali ❗️António José #Seguro (#PS|S&D) è stato eletto Presidente della Repubblica Portoghese. @TuttoElezioni
@Ultimorapolitics24 · Post #51886 · 09.02.2026 г., 10:20
🇵🇹 Elezioni #Portogallo – Ballottaggio presidenziale, 99% scrutinato: 🔴 António José #Seguro (#PS): 66,8% ⚫️ André #Ventura (#Chega): 33,2% @UltimoraPolitics24
@Ultimorapolitics24 · Post #51881 · 08.02.2026 г., 21:14
🇵🇹 Elezioni #Portogallo – Exit poll presidenziali: il candidato di centro-sinistra Antonio José #Seguro (#PS) vince il ballottaggio con il 70% dei voti. Sconfitto lo sfidante di destra André #Ventura (#Chega). @UltimoraPolitics24
@tuttoelezioni · Post #1513 · 09.02.2026 г., 08:04
#Portogallo🇵🇹 #Presidenziali Risultati finali. Voti scrutinati: 100%. Affluenza: 50,00% (-2,39% rispetto al primo turno). 🟪 António José #Seguro (#PS|S&D): 66,83% ✅ ⬛️ André #Ventura (#Chega|PfE): 33,17% @TuttoElezioni
@tuttoelezioni · Post #1512 · 08.02.2026 г., 20:34
#Portogallo🇵🇹 #Presidenziali Risultati parziali. Voti scrutinati: 87,23%. 🟪 António José #Seguro (#PS|S&D): 64,71% ✅ ⬛️ André #Ventura (#Chega|PfE): 35,29% @TuttoElezioni
@tuttoelezioni · Post #1509 · 08.02.2026 г., 20:14
#Portogallo🇵🇹 #Presidenziali Risultati parziali. Voti scrutinati: 76,23%. 🟪 António José #Seguro (#PS|S&D): 64,02% ⬛️ André #Ventura (#Chega|PfE): 35,98% @TuttoElezioni
@libertaeragione · Post #4440 · 08.02.2026 г., 20:20
#Elezioni#Portogallo#Presidenziali António José #Seguro (#PS|S&D) eletto nuovo Presidente del Portogallo. Assistente del Primo Ministro durante il governo di António #Guterres, Seguro guidò il Partito Socialista tra il 2011 e il 2014. @OsservatorioEsteri
@libertaeragione · Post #4443 · 15.02.2026 г., 20:40
#Elezioni#Portogallo#Presidenziali Risultati definivi: Affluenza: 50% António José #Seguro (#PS|S&D): 66,83% André #Ventura (#Chega|PfE): 33,17% António José Seguro eletto nuovo Presidente della Repubblica Portoghese. @OsservatorioEsteri
@tuttoelezioni · Post #1504 · 06.02.2026 г., 14:59
#Sondaggi #Portogallo🇵🇹 #Presidenziali Sondaggio di CESOP-Università Cattolica Portoghese. Data: 29 gennaio-2 febbraio 2026. Campione: 1.601 persone. 🟪 António José #Seguro (#PS|S&D): 67% ⬛️ André #Ventura (#Chega|PfE): 33% @TuttoElezioni
@tuttoelezioni · Post #1502 · 04.02.2026 г., 07:59
#Sondaggi #Portogallo🇵🇹 #Presidenziali Sondaggio di Pitagórica. Data: 30 gennaio-1° febbraio 2026. Campione: 608 persone. 🟪 António José #Seguro (#PS|S&D): 53,6% ⬛️ André #Ventura (#Chega|PfE): 27,9% Indecisi: 18,5% Nota: nella versione precedente del messaggio era stato rilasciato il nominativo errato del secondo candidato. Ci scusiamo per l'errore. @TuttoElezioni
@tuttoelezioni · Post #1481 · 20.01.2026 г., 09:30
#Portogallo🇵🇹 #Presidenziali Risultati preliminari. Voti scrutinati: 100%. Affluenza: 52,26% (+13,00% rispetto al 2021). 🟪 António José #Seguro (#PS|S&D): 31,12% ⬛️ André #Ventura (#Chega|Patriots-eu): 23,52% 🟦 João #CotrimdeFigueiredo (#IL|RE): 16,01% ⬜️ Henrique #GouveiaMelo (Ind.): 12,32% 🟧 Luís #MarquesMendes (#PSD|PPE): 11,30% Altri: ❗️Necessario un turno di ballottaggio tra António José Seguro e André Ventura. @TuttoElezioni
@tuttoelezioni · Post #1480 · 19.01.2026 г., 04:07
#Portogallo🇵🇹 #Presidenziali Risultati provvisori. Voti scrutinati: 99,82%. 🟪 António José #Seguro (#PS|S&D): 31,11% ⬛️ André #Ventura (#Chega|Patriots-eu): 23,52% 🟦 João #CotrimdeFigueiredo (#IL|RE): 16,00% ⬜️ Henrique #GouveiaMelo (Ind.): 12,32% 🟧 Luís #MarquesMendes (#PSD|PPE): 11,30% @TuttoElezioni