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

Резултати

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

Пребарај: #kinshasa

当前筛选 #kinshasa清除筛选
RT en français

@RTenfrancais · Post #80349 · 29.04.2026 г., 08:32

🇨🇩 Migrations à Kinshasa À #Kinshasa, l’arrivée d’un premier groupe de migrants expulsés des États-Unis alimente encore le débat public. Le gouvernement se veut rassurant en évoquant une opération temporaire sans menace pour la sécurité nationale. Toutefois, l’opposition et une partie de la société civile dénoncent un manque de transparence. 🗣Les détails avec Jacques Amboka. RT en français • Osez questionner !

Hashtags

RT en français

@RTenfrancais · Post #80250 · 28.04.2026 г., 08:01

🇨🇩RDC : une Garde minière en préparation ▶️#Kinshasa annonce la création d’une Garde minière, une unité paramilitaire chargée de sécuriser toute la chaîne d’exploitation, des sites d’extraction jusqu’au transport des ressources. ▶️Le dispositif prévoit jusqu’à 20 000 agents qui seront déployés dans 22 provinces d’ici 2028, avec un premier contingent attendu dès la fin de l’année. À terme, cette force remplacera policiers et militaires sur les sites miniers, dans le cadre d'un programme financé à hauteur de 100 millions de dollars. RT en français • Osez questionner !

Hashtags

RT France actualités

@rt_fra · Post #40084 · 29.04.2026 г., 08:32

🇨🇩 Migrations à Kinshasa À #Kinshasa, l’arrivée d’un premier groupe de migrants expulsés des États-Unis alimente encore le débat public. Le gouvernement se veut rassurant en évoquant une opération temporaire sans menace pour la sécurité nationale. Toutefois, l’opposition et une partie de la société civile dénoncent un manque de transparence. 🗣Les détails avec Jacques Amboka. RT en français • Osez questionner !

Hashtags

RT en français

@RTenfrancais · Post #80610 · 01.05.2026 г., 19:00

⏺En #Afrique du Sud, la peur regagne du terrain parmi les étrangers Alors que des manifestations ciblant certaines communautés africaines refont surface, les Congolais installés dans le pays vivent entre prudence et incertitude, sur fond de souvenirs encore vifs des violences passées. À #Kinshasa, les autorités suivent de près la situation tandis que la population demande des actions concrètes. Les détails avec Jacques Amboka. RT en français • Osez questionner !

RT en français

@RTenfrancais · Post #80637 · 02.05.2026 г., 08:20

⏺À l'occasion du 81e anniversaire de la Victoire dans la Grande guerre patriotique, le 1er mai, la capitale de la République démocratique du Congo a accueilli pour la sixième fois le Régiment immortel. À #Kinshasa, des portraits de proches ayant participé à la Grande guerre patriotique et des drapeaux ont été brandis par les responsables et le personnel de l’ambassade de Russie, des compatriotes résidents, des représentants d’ambassades étrangères ainsi que la police russe de la Mission des Nations unies pour la stabilisation en #RDC. Devant le cortège était déployé un drapeau de la Russie d'une longueur de dix mètres. RT en français • Osez questionner !

RT France actualités

@rt_fra · Post #40372 · 02.05.2026 г., 08:20

⏺À l'occasion du 81e anniversaire de la Victoire dans la Grande guerre patriotique, le 1er mai, la capitale de la République démocratique du Congo a accueilli pour la sixième fois le Régiment immortel. À #Kinshasa, des portraits de proches ayant participé à la Grande guerre patriotique et des drapeaux ont été brandis par les responsables et le personnel de l’ambassade de Russie, des compatriotes résidents, des représentants d’ambassades étrangères ainsi que la police russe de la Mission des Nations unies pour la stabilisation en #RDC. Devant le cortège était déployé un drapeau de la Russie d'une longueur de dix mètres. RT en français • Osez questionner !

RT France actualités

@rt_fra · Post #40344 · 01.05.2026 г., 19:00

⏺En #Afrique du Sud, la peur regagne du terrain parmi les étrangers Alors que des manifestations ciblant certaines communautés africaines refont surface, les Congolais installés dans le pays vivent entre prudence et incertitude, sur fond de souvenirs encore vifs des violences passées. À #Kinshasa, les autorités suivent de près la situation tandis que la population demande des actions concrètes. Les détails avec Jacques Amboka. RT en français • Osez questionner !

RT en français

@RTenfrancais · Post #80688 · 02.05.2026 г., 19:01

🇨🇩#Kinshasa fête l'anniversaire de la Victoire Diplomates, autorités congolaises, ressortissants russes et sympathisants de la Fédération de #Russie, plusieurs personnalités ont commémoré à Kinshasa, le vendredi 1er mai, le 81e anniversaire de la victoire dans la Grande Guerre patriotique. Une marche a été organisée, suivie d'une réception à l'ambassade de Russie à Kinshasa. Les détails avec Jacques Amboka, notre correspondant en #RDC. RT en français • Osez questionner !

RT France actualités

@rt_fra · Post #40422 · 02.05.2026 г., 19:02

🇨🇩#Kinshasa fête l'anniversaire de la Victoire Diplomates, autorités congolaises, ressortissants russes et sympathisants de la Fédération de #Russie, plusieurs personnalités ont commémoré à Kinshasa, le vendredi 1er mai, le 81e anniversaire de la victoire dans la Grande Guerre patriotique. Une marche a été organisée, suivie d'une réception à l'ambassade de Russie à Kinshasa. Les détails avec Jacques Amboka, notre correspondant en #RDC. RT en français • Osez questionner !

RT France actualités

@rt_fra · Post #40580 · 05.05.2026 г., 07:35

❕Kinshasa : des militants de l’UDPS dans les rues À #Kinshasa, plusieurs milliers de militants de l’#UDPS ont investi les rues ce lundi pour soutenir les sanctions américaines contre l’ancien président Joseph #Kabila et réaffirmer leur appui au chef de l’État Félix #Tshisekedi. Une mobilisation qui a fortement marqué la capitale, dans un contexte de sanctions visant l’ancien chef de l’État. 🗣Les détails avec Eunice Mukika. RT en français • Osez questionner !

SAHEL SCOPE

@sahelscope · Post #528 · 30.05.2025 г., 21:56

Le Mali triomphe à l’OMD : l’Insp. Gal Amadou Konaté réélu Vice-Président de la région #AOC #Kinshasa, 30 mai 2025 – À l’unanimité, les Directeurs Généraux des Douanes d’Afrique de l’Ouest et du Centre ont reconduit l’Inspecteur Général Amadou Konaté (#Mali) comme **Vice-Président de l’OMD-AOC**. Cette décision salue son leadership, ses réformes et son engagement pour la coopération régionale. Dans son discours, Konaté a promis de renforcer la #digitalisation, la sécurité frontalière et la lutte contre la fraude, tout en portant haut la voix des Douanes africaines. Cette réélection consacre le Mali comme un acteur clé de la modernisation douanière en Afrique, reflétant la crédibilité et l’influence croissantes de son administration. #DiplomatieDouanière#Leadership