@ULTIMORAPOLITICS · Post #44658 · 26.02.2024 г., 06:00
Elezioni #Sardegna, al via lo spoglio. 👉 Segui la diretta su @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
Пребарај: #sardegna
@ULTIMORAPOLITICS · Post #44658 · 26.02.2024 г., 06:00
Elezioni #Sardegna, al via lo spoglio. 👉 Segui la diretta su @UltimoraPolitics24
Hashtags
@ULTIMORAPOLITICS · Post #44655 · 25.02.2024 г., 18:55
🗳️ Affluenza in #Sardegna alle ore 19 in leggero rialzo rispetto al 2019, ma non c'è nessun exploit: si ferma al 44,1%, poco meno di un punto in più del 2019 @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #44654 · 25.02.2024 г., 12:45
🗳️ Affluenza in #Sardegna alle ore 12 in rialzo rispetto al 2019: arriva 18.4%, alle scorse regionali fu del 16.57% @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #44653 · 25.02.2024 г., 05:31
🗳️ Urne aperte per le elezioni regionali in #Sardegna, si voterà fino alle 22. @UltimoraPolitics
Hashtags
@ultimoraPOLITICS · Post #39479 · 16.05.2022 г., 10:27
#Italia#Sardegna Elezioni comunali flop in Sardegna per via di una mancanza di candidati: in 27 comuni su 65 ci sarà una sola lista sulla scheda elettorale. @UltimoraPolitics
@ULTIMORAPOLITICS · Post #44534 · 17.01.2024 г., 18:38
#Sardegna Christian #Solinas è indagato per corruzione. La Guardia di finanza sta eseguendo un sequestro cautelare di beni e immobili per un valore di circa 350 mila euro nei confronti del presidente della Regione e di altri sei indagati per corruzione @UltimoraPolitics24
@ULTIMORAPOLITICS · Post #43612 · 29.05.2023 г., 15:40
#Amministrative2023 Affluenza Definitiva #Sardegna: 63,22% (+0,15% rispetto al 2018) #Sicilia: 56,39% (-2,28%) 📍 Catania: 52,65% (-0,48%) 📍 Ragusa: 56,03% (-2,19%) 📍 Siracusa: 55,02% (-0,27%) 📍 Trapani: 54,75% (-4,41%) @UltimoraPolitics
@Osservatorioitaliano · Post #24381 · 23.03.2026 г., 13:26
#Italia#Sardegna Caso decadenza - Alessandra #Todde (#M5S|LEFT) resta pienamente legittimata nel suo ruolo di Presidente della Regione Autonoma della Sardegna. Questa è la decisione della Corte d’Appello di Cagliari che ha parzialmente riformato la sentenza di primo grado e ha confermato la sanzione pecuniaria di 40 mila euro. @OsservatorioItaliano
@mauriziovezzosi · Post #101 · 13.10.2019 г., 12:48
Ieri migliaia di persone hanno manifestato di fronte alla base di Capo Frasca (#Oristano) contro le esercitazioni e la presenza della #Nato sul territorio sardo. Una presenza assai problematica sia per la popolazione che vive e lavora nella zona (pastori, pescatori, agricoltori) che per il personale militare. Il mio video-racconto della giornata. #sardegna https://ruptly.tv/en/videos/20191013-001?search_key=16a3ae01-27d2-40e9-9853-16b5920b5acb
@Osservatorioitaliano · Post #24832 · 30.03.2026 г., 09:29
#Italia#Sardegna Il consigliere regionale Gian Franco #Satta, eletto nelle liste del #PP|Sinistra sarda, lascia il Gruppo misto e aderisce a ‘Uniti per Todde’. Si costituisce dunque un gruppo composito che accoglie anche ‘Cantiere Riformista’, l’associazione ideata dall’ex assessore all’Agricoltura. @OsservatorioItaliano
@mauriziovezzosi · Post #382 · 08.08.2021 г., 20:23
#bonifacio#corsica#sardegna#mediterraneo
@Osservatorioitaliano · Post #25123 · 08.04.2026 г., 21:03
#Italia#Sardegna La Sardegna diventa la terza regione italiana, dopo Puglia e Toscana, ad approvare una legge sul salario minimo regionale. L’ intervento introduce una soglia minima di 9€ l’ora per le retribuzioni nei contratti legati a appalti e concessioni pubbliche. La norma si applica nelle concessioni affidate dalla Regione, dagli enti locali, dalle aziende sanitarie e dalle società controllate. Contestualmente viene istituito un Comitato regionale per il monitoraggio della qualità del lavoro, per verificare l’applicazione della legge, con la predisposizione di report annuali sull’andamento dei costi della manodopera e sull’efficacia delle misure adottate. “Per il Movimento 5 Stelle e per le altre forze progressiste che governano la Regione, la dignità della persona è un principio non negoziabile. È da questo valore che nasce il lavoro politico che oggi si traduce in un risultato concreto per i lavoratori sardi”, sottolinea la Presidente della Regione, Alessandra #Todde (#M5S|LEFT). Si associa l’Assessora al Lavoro e alla Formazione, Desirée #Manca (M5S): “Garantire un salario equo non è un’opzione: è una responsabilità. È giustizia sociale. Il lavoro non può essere povero, non può essere precario per definizione. Non può essere invisibile. Il lavoro deve essere dignitoso, tutelato e giustamente retribuito”. @OsservatorioItaliano