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

Резултати

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

Пребарај: #panamá

当前筛选 #panamá清除筛选
Periódico Granma

@periodicogranma · Post #44571 · 26.03.2026 г., 15:20

🇨🇺🗣️🇵🇦ǀ El Primer Secretario del Comité Central del Partido y Presidente de la República, Miguel Díaz-Canel Bermúdez, agradeció el apoyo de #Panamá a la resolución de la ONU contra el bloqueo de EE.UU. contra #Cuba y abogó por incrementar el intercambio económico comercial, al recibir al señor Javier Eduardo Martínez-Acha Vásquez, canciller de la nación istmeña 🔗https://acortar.link/DOHG1Q #CubaNoEstáSola❣️

Mártir Ayatolá Jameneí

@khamenei_es · Post #4116 · 07.02.2025 г., 13:13

⭕️ «EEUU se ha puesto a cambiar sobre el papel ¡el mapa del mundo! Por supuesto, solo sobre el papel. En el mundo real, carece de toda realidad» (07/02/2025). #GolfoDeMéxico🇲🇽 #Panamá🇵🇦 #Gaza🇵🇸 🔗VER EL MENSAJE EN X Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es KHAMENEI.IR | 𝕏 | Facebook| TikTok

Communia

@communia · Post #37850 · 15.01.2024 г., 19:07

#México revive el viejo corredor creado para el galeón de Manila y que perdió su relevancia con el canal de #Panamá. https://www.bbc.com/mundo/articles/cj5vj0yjqydo #Honduras intenta impulsar la competencia https://www.portafolio.co/internacional/el-plan-de-honduras-para-construir-un-tren-interoceanico-para-unir-el-atlantico-con-el-pacifico-590072

Noticias de LAD🇷🇺

@LAD_MAERusia · Post #23201 · 29.03.2026 г., 16:13

🇷🇺🇵🇦El 29 de marzo, Rusia y Panamá celebran el 3️⃣5️⃣º Aniversario del establecimiento de relaciones diplomáticas Los vínculos consulares y comerciales entre nuestros países se establecieron en noviembre de 1903, cuando el Imperio Ruso reconoció la independencia de Panamá pronto después de su proclamación. Tras la formación de la URSS, la Parte Panameña cerró sus consulados que funcionaban en nuestro país, aunque los dos Estados continúan manteniendo la cooperación multifacética mutuamente beneficiosa. Durante la Segunda Guerra Mundial, Panamá se unió ala coalición antihitleriana, mostrando su solidaridad en la lucha contra el nazismo. #Victoria81: Uno de los acontecimientos más significativos en la historia de las relaciones bilaterales fue el paso de un grupo de submarinos soviéticos a través del Canal de Panamá en noviembre-diciembre de 1942. Los submarinos salieron de sus bases en el Lejano Oriente en el Pacífico para ayudar a proteger los convoyes árticos de los Aliados, que transportaban equipamiento militar y suministros a la URSS a través del sistema de Préstamo y Arriendo. Este apoyo confirmó las relaciones de amistad y cooperación entre la URSS y Panamá, así como su unidad en la lucha común contra el nazismo. 🤝 Hoy en día, la interacción entre nuestros países se basa en las disposiciones del Tratado sobre Principios de Relaciones y Cooperación de 1997 y la Declaración homónima de 1994 firmada durante la visita a Moscú del Ministro de Relaciones Exteriores de Panamá, José Raúl Mulino, el actual Presidente del país. #Panamá es un socio comercial y económico prometedor para Rusia, que tiene una ubicación geográfica única, así como una infraestructura comercial y financiera desarrollada. 💬 El fragmento de la rueda de prensa de la portavoz de la Cancillería de Rusia, María Zajárova (25 de marzo de 2026): Los vínculos ruso-panameños gozan de un potencial significativo. Este potencial se promueve de manera constante mediante el fomento de un diálogo político constructivo, la intensificación de los contactos interparlamentarios e interinstitucionales, la ampliación de los intercambios científicos, educativos y académicos, así como a través de la cooperación cultural y humanitaria en general. 🎉 ¡Felicitamos a nuestros colegas y amigos de Panamá por la fiesta común! ¡Les deseamos prosperidad y éxitos! #RusiaPanamá#RusiaAméricaLatina

BotsGram®

@botsgram_cu · Post #4789 · 25.04.2022 г., 15:26

‌‌❇🇨🇺 Abre la embajada de Panamá para visas de tránsito 📝 La Embajada de Panamá en Cuba ha abierto su portal para la asignación de citas… 🔖#citas#Cuba#embajada_de_panama_en_cuba#Panamá#Viajar_a_Nicaragua#Visa_de_tránsito 🌐https://www.directoriocubano.info/cuba/abre-la-embajada-de-panama-para-visas-de-transito/

12
ПретходнаСтраница 1 од 2Следна