@mv_kpop · Post #4775 · 28.07.2019 г., 13:27
Lee JongSuk -Come To Me (While You Were Sleeping OST part 9) • 1280x720 HD #LeeJongSuk@MV_Kpop
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
Пребарај: #leejongsuk
@mv_kpop · Post #4775 · 28.07.2019 г., 13:27
Lee JongSuk -Come To Me (While You Were Sleeping OST part 9) • 1280x720 HD #LeeJongSuk@MV_Kpop
Hashtags
@jonafzan · Post #624 · 14.09.2018 г., 07:20
📂 LeeJongSuk 🎧#LeeJongSuk 📥 Link 👇👇 t.me/addstickers/LJSuk ⚙️@Jonafzan
Hashtags
@jonafzan · Post #18 · 19.02.2018 г., 06:33
Lee Jong Suk #LeeJongSuk
Hashtags
@jonafzan · Post #622 · 07.09.2018 г., 08:55
🎬 Doctor Stranger 🎬 #DoctorStranger 🎭#LeeJongSuk and etc.... #KDrama 📩 Link : 👇👇 T.me/addstickers/DoctorStranger 🔧@Jonafzan
@jonafzan · Post #443 · 18.06.2018 г., 08:44
🎬 Pinocchio 🎬 #Pinocchio 🎭#ParkShinHye 🎭#LeeJongSuk and etc.... #KDrama 📩 Link : 👇👇 T.me/addstickers/PinocchioKdrama 🔧@Jonafzan
@luna_seoul · Post #115 · 28.10.2025 г., 10:02
Топ дорам с Ли Джон Соком: От телепата до гениального мошенника ✨ Его герои - это всегда многогранные личности со своей историей, уязвимостью и внутренней силой. Если вы еще не знакомы с творчеством этого актера - самое время начать! 🤯 Лучшие дорамы с Ли Джон Соком в главной роли: ⭐️Болтун (2022) ⭐️Пока ты спишь (2017) ⭐️W: Параллельные миры (2016) ⭐️Пиноккио (2014) ⭐️Я тебя слышу (2013) ⭐️Романтическое приложение (2019) А вы какую дораму с ним любите больше всего? 💬 #ЛиДжонСок#LeeJongSuk#корейскиедорамы#топдорам#koreandrama 🇰🇷 Подпишись:Лунный Свет Сеула
@jonafzan · Post #449 · 22.06.2018 г., 06:24
🎬 Weightlifting Fairy Kim Bok Joo🎬 #KimBokJoo 🎭#LeeSungKyung 🎭#LeeJongSuk 🎭#NamJooHyuk 🎭#JiSoo ... #KDrama 📩 Link : 👇👇 https://t.me/addstickers/WightliftingFiaryKimBokJoo 🔧@Jonafzan
@jonafzan · Post #190 · 31.03.2018 г., 16:16
🎬 While You Were Sleeping 🎬 #WhileYouWereSleeping 🔆 Cast : 🔆 🎭 Lee Jong Suk #LeeJongSuk 🎭 Bae Suzy #Suzy 🎭 Jung Hae In #JungHaeIn 🎭 Lee Sung Kyung #LeeSungKyung 🎭 Yoon Kyun Sang #YoonKyunSang
@jonafzan · Post #670 · 10.10.2018 г., 10:07
📁 KPOP MIX 2 #BTS #EXO #GOT7 #TWICE #NCT #BIGBANG #SongJoongKi #ParkShinHye #LeeJongSuk And etc... 📩 Link t.me/addstickers/Kpop2019 T.me/addstickers/KpopMix ⚙️@jonafzan
@jonafzan · Post #933 · 13.06.2020 г., 06:58
⚡️ MENU - ABC Tags⚡️ 1️⃣ Singers / Groups (members) #2pm #AOA #ArianaGrande #Astro #BigBang #BlackPink #BlockB #BTS #BTOB #CamilaCabello #CharliePuth #CNBLUE #Day6 #Dimash #DuaLipa #EgorKreed #EXO #FTIsland #GIDLE #Got7 #GirlsGeneration #Highlight #Infinite #ikon #IU #IzOne #ITZY #KatyPery #KrisWu #LadyGaga #LanaDelRey #lovelyz #MelanieMartinez #MonstaX #Momoland #NCT #NinePercent #Pentagon #RedVelvet #Sameul #SelenaGomez #Seventeen #SF9 #StrayKids #SuperJunior #ShawnMendes #Shinee #TaylorSwift #Twice #TVXQ #TXT #WannaOne #Winner 2️⃣ Actors / Actresses 🎭 #AhnJaeHyun #ChaeSooBin #GongYoo #HongJongHyun #JangKeunSuk #JamesFranco #JiSoo #JiChangWook #JoBoAh #JunJiHyun #JungHaeIn #KangMinHyuk #KimMinJae #KimJungHyun #KimSooHyun #KimWooBin #KimHyunJoong #KuHyeSun #KwakDongYeon #LeeDongWook #LeeHongKi #LeeJongSuk #LeeSeYoung #LeeSungKyung #LiJoonGi #LeeJoonGi #LeeMinHo #NamJooHyuk #OkTaecyeon #ParkBoGum #ParkShinHye #ParkHyunSik #SeoKangJoon #SeoInGuk #SongJoongKi #SongHyeKyo #ShinWonHo #Suzy #YoonKyunSang #YoonShiYoon #YooSeungHo 3️⃣ Movie / Series 🎬🎞 #ANJell #BoysOverFlowers #DreamHigh #DoBongSoon #Doctors #DoctorStranger #DescendantsOfTheSun #DOTS #FlowerBoyNextDoor #IAmNotARobot #KaraSevda #KimBokJoo #Goblin #HeartStrings #Hwarang #MoonLovers #MyStrangeHero #Pinocchio #ShoppingKingLouie #SuspiciousPartner #TheBestHit #TheEmperor #TheHeirs #TheLegendOfTheBlueSea #WhileYouWereSleeping #Waikiki 4️⃣ Others 🔋🔋 #candy #Kpop #Kdrama #People #IdolProducer
Hashtags