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

Резултати

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

Пребарај: #british

当前筛选 #british清除筛选
BadVolf

@BadvolfNews · Post #609 · 21.05.2023 г., 15:07

The Fish and other river creatures are DYING around the area where the #British Depleted Uranium rounds were blown up in Ukraine!

Hashtags

Classical Music

@exploreclassical · Post #379 · 08.05.2022 г., 21:34

今天是二战接受德国投降的日子,所以今日的推送和二战有关,是英国作曲家 William Walton 的 Spitfire Prelude & Fugue,是喷火战斗机设计师 R. J. Mitchell传记电影 The First of the Few的配乐。 https://www.youtube.com/watch?v=GVSm_f7bO8s #yearOfWonder#british

Journey to Fluency

@fluencyinenglish · Post #6325 · 11.08.2018 г., 16:57

#collocations #british #american @ieltsstrategies 🔴British English vs American 🔸go on holiday~ British English 🔹take a vacation ~ American English 🔸get a driving licence~ Brit 🔹get a driver's licenc~ Ame 🔸 visit a city centre~ Brit English 🔹go downtown~ Ame English 🔸have a bath~ Brit English 🔹 take a bath~ Ame English @ieltsstrategies

The picture of the dead body of one of the #Sunni terrorists who invaded Iran's border post last night. They were wearing the uniform of the Iranian military forces. The rest of the #Wahhabi terrorists fled to Pakistan. They hide in the deserts of Pakistan for the next surprise attack on Muslims. Pakistan is the center of production of Wahhabi terrorists. The Wahhabis came to power in #Saudi_Arabia in 1922 by the #British. https://t.me/YediotNewsChat

Addis Standard

@addisstandardeng · Post #21596 · 03.03.2026 г., 15:51

Memorial park honoring prominent #Somali anti-colonial leader Sayyid Mohammed Abdullah Hassan inaugurated in #Jigjiga A new memorial park honoring Sayyid Mohammed Abdullah Hassan, the early 20th century Somali scholar, poet and anti-colonial military leader, has been officially inaugurated in Jigjiga, capital of #Ethiopia’s Somali Regional State. Known in Somali as Maxamed Cabdulle Xasan, Sayyid Mohammed Abdullah Hassan is know to have founded and led the Dervish movement, which waged armed resistance against #British, #Italian and Ethiopian colonial expansion in the Somali Peninsula. While widely revered by many Somalis as a symbol of anti-colonial struggle, he was pejoratively labeled the “Mad Mullah” by the British Empire. In 1917, the Ottoman Empire recognized him as the “Emir of the Somali People.” Regional President Mustafa Muhummed presided over the ribbon-..... https://web.facebook.com/AddisstandardEng/posts/pfbid035zhG5D71mJR7UdFHybuQqaDPAcU8msaQNqQShDRQ5NYGVkbYXYFHbQGW62n97vmrl

Addis Standard

@addisstandardeng · Post #21275 · 02.02.2026 г., 08:49

News: #UK Foreign Secretary visits Addis Abeba, signs energy and investment cooperation deals after talks with #PM_Abiy, #FM_Gedion #British Foreign Secretary Yvette Cooper paid an official visit to #Addis_Abeba, where she held talks with Prime Minister Abiy Ahmed and Foreign Minister Gedion Timothewos, culminating in the signing of energy and investment cooperation agreements between Ethiopia and the United Kingdom. Prime Minister Abiy said his discussions with Cooper focused on key bilateral and regional issues of mutual interest. During the visit, the two sides oversaw the signing of a Memorandum of Understanding on technical cooperation in public investment and asset management under the Ethiopia Investment Advisory Facility. They also witnessed the conclusion of a joint development agreement for two major power transmission projects: the #Hurso–#Aysha 400 kV Transmission Project and the #Degehbur–#Kebridehar 132 kV Transmission Project. The projects .... Read more: https://addisstandard.com/?p=54891

ss://YWVzLTI1Ni1nY206N2FlNGU2OGNmNzdmNjA4OUA0Ni4xNy40NC43NjoxMDEy#USA%E7%BE%8E%E5%9B%BD ss://YWVzLTI1Ni1nY206ZDJ1bVZhZFBUMW0vRndJbkAxOTQuODcuMTAuMTYxOjgzODg#Singapore%E6%96%B0%E5%8A%A0%E5%9D%A1 ss://YWVzLTI1Ni1nY206dkVZK0V0c3YvS1RFTTN2cUAxNjcuMTcuMTc5Ljg3OjgzODg#Japan%E6%97%A5%E6%9C%AC ss://YWVzLTI1Ni1nY206T1dzb01oT2VsKzdtY1orcEA5MS4xNDkuMjM2LjE4Mjo4Mzg4#HongKong%E9%A6%99%E6%B8%AF ss://YWVzLTI1Ni1nY206YzVmY2RmNzgyOTExMmNiNEA0NS4xNDAuMTY5LjIyNTo2MDAxMA#Taiwan%E5%8F%B0%E6%B9%BE ss://YWVzLTI1Ni1nY206ODNhY2Y2OWVkYjRlNTQ1M0AxOTQuODcuNjguNzozMDEyOQ#France%E6%B3%95%E5%9B%BD ss://YWVzLTI1Ni1nY206ZDk4OWZmM2Q0NmE2M2Y2M0A0Ni4xNy40My4xNTE6MTAwODE#Thailand%E6%B3%B0%E5%9B%BD ss://YWVzLTI1Ni1nY206ZDk4OWZmM2Q0NmE2M2Y2M0A0Ni4xNy40My4xNTE6MTAwODE#Australia%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A ss://YWVzLTI1Ni1nY206OWYzZDFhNmQzMTQ2ODU5OUAxOTUuNTguNDkuMTAwOjMwMzEy#Montreal%E5%8A%A0%E6%8B%BF%E5%A4%A7 ss://YWVzLTI1Ni1nY206NjNkN2MxNzUwNmQxZjQ4YkAyMDMuMzIuMjYuMTU3OjQwMjAx#South%20Korea%E9%9F%A9%E5%9B%BD ss://YWVzLTI1Ni1nY206ZjM0NTc5ZDAxNDhiMjU4MUA0Ni4xNy40My4xNDM6MTI4MQ#British%E8%8B%B1%E5%9B%BD ss://YWVzLTI1Ni1nY206ZjM0NTc5ZDAxNDhiMjU4MUA0Ni4xNy40My4xNDM6MTI4MQ#Spain%E8%A5%BF%E7%8F%AD%E7%89%99 ss://YWVzLTI1Ni1nY206N2UxZGQ0YzU1YmY4NWRhNUAyMTIuMTkyLjE1LjU5OjYwMTI5#HongKong%E9%A6%99%E6%B8%AF ss://YWVzLTI1Ni1nY206OWNhMjgwM2MxNmRlNzJjZEAxOTUuMTMzLjUuMjEzOjIwMjE5#Russia%E4%BF%84%E7%BD%97%E6%96%AF ss://YWVzLTI1Ni1nY206MDY5MDY1OTc0Njk4MGM0NkAxNjcuMTcuMTc5LjE5NzoyMDI5MQ#Japan%E6%97%A5%E6%9C%AC ss://YWVzLTI1Ni1nY206OWNhMjgwM2MxNmRlNzJjZEAxOTUuMTMzLjUuMjEzOjIwMjE5#France%E6%B3%95%E5%9B%BD 🍟 节点来源:网友大哥匿名投稿 ⚠️ 恶意刷流量者亲🐎原地爆炸 🥴 多多转发与分享才能激励出更多更好的订阅分享给大家 🤖 投稿助手:@wxdy_bot 🚀 节点分享:@wxdy666

Telegram 公眾索引頻道

@TG_index_channel · Post #1176 · 04.04.2020 г., 12:13

標題:Vancouver Talk 溫哥華討論板 類別:#公開#群組#繁中 分類:#閒聊#臺灣#社群#旅遊#地區 標籤:#WH#British#Canada#YVR#BC#溫哥華#不列顛哥倫比亞省#Vancouver#Columbia#WorkingHoliday 簡介:VT 陪伴每個臺灣交集溫哥華的人們共度有感每一刻,在這裡討論、分享,聊聊溫城酸甜苦辣