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

Резултати

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

Пребарај: #russophobie

当前筛选 #russophobie清除筛选
New Eastern Outlook FR

@neweasternoutlookfr · Post #9001 · 21.12.2025 г., 14:07

Le retour des athlètes russes sur la scène internationale – triomphe ou humiliation ? Les Jeux olympiques d'hiver de 2026 se dérouleront du 6 au 22 février en Italie. Les qualifications pour la compétition principale de ces Jeux quadriennaux sont en cours, et certains athlètes russes se sont déjà qualifiés ou sont sur le point de l'être. « Le sport est hors de la politique. » Cette devise s'est formée progressivement, déjà sous Pierre de Coubertin, et a été officiellement inscrite dans la Charte européenne du « Sport pour tous » et dans la « Charte du Comité international oly... #Hystérieantirusse#Internationalpolitics#Jeuxolympiques#Lessanctions#Russia#Russophobie LIRE LA SUITE 💣Boostez-nous ✅@NewEasternOutlookFR

Ambassade de Russie au Burkina Faso

@russie_burkinafaso · Post #519 · 05.11.2025 г., 19:33

🎙Points clés du point de presse hebdomadaire de la porte-parole de la diplomatie russe, Maria Zakharova(30 octobre 2025) : #CrimesDuRégimeDeKiev Le régime néonazi de Kiev continue d'attaquer des sites civils, terrorisant la population russe. La semaine dernière, 113 citoyens russes ont été touchéspar des tirs d'artillerie et des frappes de drones ukrainiens, dont 19 personnes ont été tuées, dont un enfant, et 94 blessées, dont 10 enfants. Voici quelques exemples👇 • Région de Belgorod. Les 25 et 26 octobre, à la suite de plusieurs attaques délibérées des forces armées ukrainiennes utilisant des lance-roquettes multiples américains HIMARS et des roquettes GMLRS, des bâtiments et le verrou hydraulique du barrage du réservoir de Belgorod ont été endommagés. [...] L'ennemi ne cache pas son intention de provoquer une catastrophe technologique pour ralentir l'avancée des troupes russes dans la région de Voltchansk dans la région de Kharkov. • RPD. Dans la nuit du 25 au 26 octobre, à la suite d'un bombardement de la ville de Iassinovataïa par les forces armées ukrainiennes utilisant des lance-roquettes multiples HIMARS, une famille a été tuée, une fille de 13 ans et ses parents. • Région de Kherson. Du 22 au 26 octobre, à la suite de tirs ciblés des forces armées ukrainiennes sur la ville de Aliochki, 4 civils ont été tués. Le 26 octobre, dans le village de Novaïa Zbourievka, un drone ennemi a attaqué une ambulance. #Sanctions#RégimeDeKiev#UE#ÉtatsUnis Avec le soutien actif de l'administration Joe Biden, en avril 2024, une loi a été adoptée aux États-Unis sur la paix par la force au XXIe siècle, contenant un mécanisme de confiscation des actifs souverains russes. L'objectif était de pousser ou, plus précisément, provoquer les autres Occidentaux, en premier lieu l'UE, à confisquer nos réserves d'État. Les sanctions de l'UE de 2014 ont également été adoptées sous la pression des États-Unis. [...] Ce qui se passe maintenant est une conséquence directe du fait que l'UE a suivi l'administration de la Maison Blanche de l'époque et a pris le cap d'une confrontation insensée et criminelle avec la Russie et d'une alimentation sans limites du régime de Kiev avec de l'argent et des armes. #CriseUkrainienne#SponsorsDuTerrorisme#EU#OTAN • Le 22 octobre, le Premier ministre suédois Ulf Kristersson et Zelensky ont signé une déclaration d'intention incluant la livraison à l'Ukraine de chasseurs suédois modifiés Jas Gripen E. Il s'agit de 100 à 150 avions. Les experts estiment leur coût à environ 10 milliards de dollars. L'histoire se répète, comme on le sait. La famille des magnats de l'industrie militaire suédois Wallenberg n'a pas hésité pendant la Seconde Guerre mondiale à profiter des livraisons de produits stratégiques de la Suède, formellement neutre, à l'Allemagne nazie. La génération actuelle des Wallenberg cherche à tirer profit de la crise ukrainienne et rêve de participer au partage des actifs souverains russes bloqués par les Européens. ☝️ Cela s'appelle tout simplement, « les affaires suédoises soutiennent le néonazisme ». De plus, la Suède participe officiellement au financement d'une « cellule terroriste » et aux meurtres de civils. Personne ne l'oubliera jamais. #Russophobie#GrandeBretagne#ÉtatsBaltes • Nous avons noté la publication du célèbre journaliste indépendant britannique Kit Klarenberg, qui, citant des documents déclassifiés de la CIA, a exposé des faits sur l'assistance financière, militaire et autre par le service de renseignement extérieur britannique MI6 aux collaborateurs nazis et aux participants à l'Holocauste, aux Frères de la forêt et d'autres groupes paramilitaires en Lettonie, en Lituanie et en Estonie, après la fin de la Seconde Guerre mondiale. Les temps changent, mais les objectifs malveillants des russophobes britanniques à l'encontre de notre pays et les méthodes inhumaines pour les atteindre restent les mêmes : la fourniture d'explosifs et d'armes, du financement d'assassinats et d'attentats terroristes, et de l'intimidation des civils.

Alain Soral Officiel

@alainsoral · Post #1083 · 27.11.2025 г., 15:43

❄️ Cet hiver 2025, réchauffez-vous auprès de 🔥 l'âme russe 🔥 Quoi de mieux que d'émerveiller sa famille avec les "Contes de Russie", de s'évader avec les "Russes errants sans terre promise", de se prémunir contre le "Gauchisme, maladie infantile du communisme", et enfin de "Comprendre la Russie" contemporaine de Vladimir Poutine ? 🖋 Léon Tolstoï, 🖋 Marion Sigaut, 🖋 Lénine et 🖋 Rachid Achachi sont pour la première fois soigneusement rassemblés dans un coffret - unique - afin de vous faire découvrir la complexité de l'âme russe, cette âme sœur de la France s'il en ait. ➕ Les éditions Kontre Kulture vous réservent une petite surprise 🎁 à l'intérieur de votre 📚 coffret, mais c'est une surprise 🤫 Pour ce Noël, 🎁 offrez-vous le 📚 Coffret Russie 👇 https://kontrekulture.com/produit/coffret-russie/ #Noel#cadeau#livre#offrir#lecture#littérature#Russie#communisme#lénine#poutine#tolstoï#enfant#contes#russophobie