@ULTIMORAPOLITICS · Post #42711 · 13.01.2023 г., 12:31
#Senato ❗️#Miccichè si è ufficialmente dimesso dall'incarico di Senatore, optando per l'ARS. @UltimoraPolitics
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
Пребарај: #miccichè
@ULTIMORAPOLITICS · Post #42711 · 13.01.2023 г., 12:31
#Senato ❗️#Miccichè si è ufficialmente dimesso dall'incarico di Senatore, optando per l'ARS. @UltimoraPolitics
@UltimoraPOlitics · Post #38878 · 09.05.2022 г., 12:15
#Italia #Sicilia Gianfranco #Miccichè (#FI|EPP): "Cuffaro e Lombardo sono pronti ad andare con il PD, se c’è Musumeci, che nessuno vuole. Nemmeno quelli di Fratelli d’Italia! Siamo tutti matti? Meloni lo difende da fascista qual è, si è accodata a La Russa…
@UltimoraPOlitics · Post #38780 · 08.05.2022 г., 12:51
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Leoluca Orlando? Un grande sindaco, nonostante la megalomania. I 5stelle non scompariranno, grazie al reddito di cittadinanza. I nostri sul territorio s’incazzano quando lo critichiamo. Sa come chiamano Conte in Sicilia? Papà. perché ha dato i soldi. "Arriva papà!", dicono quando viene a Palermo." @UltimoraPolitics
@UltimoraPOlitics · Post #38779 · 08.05.2022 г., 12:49
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Renzi? Uno scienziato ubriaco. Preferisce la destra peggiore ai moderati. “Voglio il civismo”, dice. Con la Meloni? Casomai l’incivismo." @UltimoraPolitics
@UltimoraPOlitics · Post #38778 · 08.05.2022 г., 12:47
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Berlusconi lo sento anche oggi. Fatica, ma più invecchia più diventa generoso. I medici non vogliono, ma mi ha chiesto di fare un comizio. A lui piace chi gli vuole bene. Perciò preferisce Salvini. La Meloni vuole tutto per sé. FI dovrebbe promuovere un ritorno al proporzionale. L’Italia è inidonea al maggioritario. Poi unità nazionale ovunque, anche in Sicilia. E dopo il 2023 avanti con Draghi. Dell'Utri? Non conta più niente, parla con due persone e dicono che è una strategia. Lo usano, mi spiace per lui." @UltimoraPolitics
@UltimoraPOlitics · Post #38777 · 08.05.2022 г., 12:45
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "La mia sensazione è che Meloni vuole rompere col centrodestra: sapendo che il premier non lo farà mai, preferisce stare da sola all’opposizione come ora. Salvini invece improvvisamente mi piace, perché è debole. Ma ha perso baldanza. Anzi, devo ricordarmi di chiamarlo. Ha tolto la Lega dal simbolo, che errore. Quando era potente, gli dissi: “Tu non sei razzista, sei solo stronzo”. Non mi ha portato rancore: ho regalato alla sua fidanzata la stessa statuetta di San Rosalia che ho dato a Xi Jinping per la moglie." @UltimoraPolitics
@UltimoraPOlitics · Post #38776 · 08.05.2022 г., 12:43
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Meloni è fortissima, ma qui non si fanno colpi di mano. Vuole diventare il capo della destra europea dopo la Le Pen, trattando con quella americana. L’ho vista a Milano. Io ero a Fiuggi nel ’95. Una vera svolta. Fini era più avanti di lei oggi. Per prendere la Sicilia servo io." @UltimoraPolitics
@UltimoraPOlitics · Post #38774 · 08.05.2022 г., 12:40
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Cuffaro e Lombardo sono pronti ad andare con il PD, se c’è Musumeci, che nessuno vuole. Nemmeno quelli di Fratelli d’Italia! Siamo tutti matti? Meloni lo difende da fascista qual è, si è accodata a La Russa, fascista siciliano come Musumeci." @UltimoraPolitics
@UltimoraPOlitics · Post #38773 · 08.05.2022 г., 12:39
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Musumeci odia i partiti, il parlamento e la stampa. “Di lei si occuperanno ben altri palazzi”, ha detto a un deputato dell’opposizione. D’altronde è coerente: lui è pur sempre un fascista catanese. Io Governatore? Mai voluto farlo" @UltimoraPolitics
@UltimoraPOlitics · Post #38772 · 08.05.2022 г., 12:37
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Cinque anni a rompere la minchia. Ha trasformato i nostri assessori in ascari. A me ne ha tolti tre su quattro. Un episodio esemplare: un nostro consigliere comunale chiede un favore per la moglie. Il direttore della Regione mi dice: non è possibile. Dopo dieci giorni il favore viene fatto e il consigliere passa con Musumeci. Ma come: distruggi i nostri partiti e poi ci chiedi i voti?" @UltimoraPolitics
@UltimoraPOlitics · Post #38771 · 08.05.2022 г., 12:36
#Italia#Sicilia Gianfranco #Miccichè (#FI|EPP): "Musumeci? Mai più. Cinque anni fa subimmo un’imposizione. Ma a condizione che non si ricandidasse." @UltimoraPolitics
@ULTIMORAPOLITICS · Post #42689 · 10.01.2023 г., 16:58
Il leader di #FI in #Sicilia e deputato regionale, Gianfranco #Miccichè annuncia: "Domattina consegno le dimissioni dal #Senato. Rimango in Sicilia e all'Ars" @UltimoraPolitics