@voir_yeux · Post #12393 · 03.04.2026 г., 15:55
🇹🇷Des nuages de poussière en provenance d’Afrique ont recouvert le sud de la Turquie, où des pluies boueuses sont attendues, rapporte le quotidien Hürriyet. #turquie
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
Пребарај: #turquie
@voir_yeux · Post #12393 · 03.04.2026 г., 15:55
🇹🇷Des nuages de poussière en provenance d’Afrique ont recouvert le sud de la Turquie, où des pluies boueuses sont attendues, rapporte le quotidien Hürriyet. #turquie
Hashtags
@sahelscope · Post #1337 · 22.11.2025 г., 09:44
🇹🇷🤝🇲🇱🤝🇳🇪 #Turquie: Suite à la demande du #Mali et du #Niger, l’armée turque a commencé à former, dans ses bases en #Turquie, des unités des armées malienne et nigérienne à la guerre asymétrique selon les normes de l'OTAN pour les préparer à lutter contre les attaques des terroristes jihadistes.
@aesinfos · Post #2834 · 15.05.2025 г., 15:11
#AESinfo | #Burkina🇧🇫🫱🏿🫲🏻🇹🇷#Turquie Le Burkina Faso et Türkiye Renforcent Leur Union : Deux Accords Clés Signés ! Un nouveau chapitre s'ouvre dans les relations entre le Burkina Faso et la République de Türkiye. Hier soir, le Ministre burkinabè des Affaires étrangères, Karamoko Jean Marie TRAORE, a accueilli le Vice-ministre turc des Affaires étrangères, le Professeur Burhanettin DURAN, marquant une étape significative dans leur coopération bilatérale. Les discussions ont mis en lumière la dynamique positive de leur collaboration, notamment dans le domaine crucial de la défense et de la sécurité, où le soutien turc a permis au Burkina Faso de transformer sa stratégie de lutte contre le terrorisme grâce à une assistance technique et technologique. Retrouvez l’article complet sur Twitter X @AESinfos Facebook https://www.facebook.com/share/16QhBpVdzV/?mibextid=wwXIfr
@rt_fra · Post #40860 · 08.05.2026 г., 08:32
🟢Le président algérien est en #Turquie pour une visite officielle de trois jours, à l’invitation de son homologue turc. Cette rencontre reflète la volonté d’#Alger et Ankara de poursuivre leur rapprochement et de consolider leur coopération bilatérale. Le point avec Hend Abdessmad, notre correspondante au Maghreb. RT en français • Osez questionner !
@RTenfrancais · Post #79704 · 21.04.2026 г., 14:02
💬Le 21 avril, Alexeï #Likhatchov, directeur général de la société d'État Rosatom, a effectué une visite de travail en #Turquie. « La priorité absolue de la société publique Rosatom est de procéder au démarrage du premier réacteur de la centrale nucléaire d’Akkuyu, de connecter l’unité au réseau et de fournir la première électricité », a-t-il souligné dans son discours. RT en français • Osez questionner !
Hashtags
@voir_yeux · Post #12548 · 15.04.2026 г., 13:37
🇹🇷 Une fusillade est survenue dans une école dans le sud-est de la Turquie, le tireur a été neutralisé, a rapporté la chaîne de télévision NTV. Quatre personnes ont été tuées, selon les autorités. #turquie#fusillade#victimes
Hashtags
@voir_yeux · Post #12535 · 14.04.2026 г., 08:58
🇹🇷 Seize personnes ont été blessées lors d'une fusillade dans un établissement scolaire en Turquie, rapporte la chaîne de télévision TGRT. L'assaillant a ouvert le feu de manière aléatoire dans la cour intérieure. Il a ensuite fait irruption dans le bâtiment, où il a continué à tirer. Certains élèves ont quitté l’établissement en sautant par les fenêtres. L'assaillant, né en 2007, est décédé au cours de l'opération de police, a annoncé le gouverneur de la province de Sanliurfa, Hasan Sildak. #turquie#fusillade#victimes
Hashtags
@voir_yeux · Post #12468 · 08.04.2026 г., 22:17
🇹🇷 Au moins sept personnes ont été tuées et autant ont été blessées dans une collision sur une route reliant Antalya à Isparta, dans le sud de la Turquie, a rapporté la chaîne de télévision TRT Haber. #turquie#collision#victimes
Hashtags
@voir_yeux · Post #12577 · 18.04.2026 г., 10:29
🇹🇷🇷🇺Le ministre russe des Affaires étrangères, Sergueï Lavrov, a tenu une réunion avec son homologue turc, Hakan Fidan, en marge du Forum diplomatique d'Antalya, a déclaré la porte-parole du ministère russe des Affaires étrangères, Maria Zakharova. #turquie#russie#forum
@voir_yeux · Post #12709 · 28.04.2026 г., 10:01
🇹🇷 Un porte-conteneurs qui dérivait dans le détroit du Bosphore s’est échoué à quelques mètres de villas résidentielles, sans faire de victimes. Le navire provenait de Russie et se dirigeait vers le port turc de Kocaeli, a annoncé la Direction générale de la sécurité côtière turque. #turquie#navire#incident
@voir_yeux · Post #11576 · 01.02.2026 г., 13:24
🇹🇷 Un bus a fait une sortie de route à Antalya, faisant 8 morts et 26 blessés, a rapporté le gouverneur Hulusi Sahin. #turquie#accident#bus
@voir_yeux · Post #12222 · 22.03.2026 г., 16:14
🇹🇷 Deux immeubles se sont effondrés à Istanbul, faisant plusieurs blessés. Les secouristes ont extrait huit personnes des décombres. Les recherches se poursuivent pour retrouver et secourir au moins une autre victime. #turquie#effondrement#décombres
Hashtags