@ssobachiykaiff · Post #4143 · 14.02.2026 г., 09:38
[ author: sanlixus ] >tag: #nana ~おはよう!
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
Пребарај: #nana
@ssobachiykaiff · Post #4143 · 14.02.2026 г., 09:38
[ author: sanlixus ] >tag: #nana ~おはよう!
Hashtags
@CirrusNFT · Post #2882 · 06.04.2026 г., 17:09
高跟灰丝女秘书 #OnlyFans#NANA
@bubbletealuv · Post #3415 · 19.10.2025 г., 17:37
ᝬ 🐈⬛ 𖠵 ゛ (( 🤩) new post by bubbletealuv ↝ #Nana ➛ #Unis.. ✨ …( emoji ) 💭 взяли? буду рад увидеть плюсы и реакции.
@testflightynoti · Post #37682 · 07.05.2026 г., 06:32
#Nahida#Nana Join the Nahida.Nana beta on ✈️#TestFlight 🔗 Link: https://testflight.apple.com/join/u7gJQ8WP Shared by Dimitri
Hashtags
@gbdiantai · Post #2516 · 01.04.2022 г., 16:06
推荐星级上调公告 各位,依据上调星级标准,已将Nana[tj0533]推荐星级,由三星上调至四星,请知悉。 上调原因说明: 根据资源点评数据统计分析,同时征求群友意见,同意上调推荐星级。 标签:#星级,#上调,#四星,#Nana
@astroknightshop · Post #36032 · 04.05.2026 г., 12:01
НЕНДОРОИД НАНЫ КОМАЦУ | ОФИЦИАЛЬНЫЙ МЕРЧ | NANA 📝Детали: ⭐ Предзаказ будет до 16 МАЯ2026 ⭐Релиз в СЕНТЯБРЕ 2026 ⭐Размер: 100 мм ⭐Материалы: АБС и ПВХ ⭐Производитель: Good Smile Company ⭐В комплекте: 3 сменных лицевых пластины (улыбающееся; влюбленное; хачи-фейс), сменные части тела для разных поз, сумка, шарф, собачьи уши, стакан с клубникой ☑️Цены: ➖ Депозит 1000 💎 (рублей) ➖ Фулл оплата 6700 💎 (рублей) 🅰️Цена по курсу на сегодняшний день 04.05.26. 💌Доставка: 🅰️ Цены указаны БЕЗ УЧЕТА доставки ДО РФ 💭Обратная связь: ⁉️Вопросы о доставке, оплате и тд. 👀Отзывы 🛒Купить: 🅰️@astroknight_bot 🅰️ С реальными менеджерами 🅰️ Товар на сайте: тык #Nana@AKFigures #Нана@AKFigures #до10000@AKFigures
@fancam666 · Post #3270 · 25.10.2023 г., 12:01
舞蹈队 #MIC [#나나 (#Nana)] - CRY FOR ME [231009]
@Yeqingjie_GJG666 · Post #689 · 27.11.2022 г., 15:11
娜娜 (2006) [REMUX Blu-ray] ◎年 代 2006 ◎产 地 日本 ◎类 别 剧情 / 爱情 / 音乐 ◎豆 瓣 9.2 ◎IMDb tt0810705 ◎译 名 世上的另一个我 / NANA / -ナナ- ◎简 介 大崎娜娜(朴璐美 配音),心怀音乐梦的朋克女青年,曾在家乡和男友本城莲(木内秀信 配音)、好友高木泰(川原庆久 配音)、寺岛伸夫(关智一 配音)合组乐队Black Stones,后因莲被当红乐队Trapnest挖角到东京发展,二人被迫分手。时隔两年,娜娜也决定前往东京, 找来泰和伸夫重整Black Stones旗鼓,誓要和莲的Trapnest一拼高下。小松奈奈(KAORI 配音),永远沉浸在恋爱梦中的不靠谱小镇姑娘,因男友远藤章司(高桥广树 配音)到东京求学备受异地恋煎熬,而今终于有机会移居东京陪伴章司。两个名字发音同为“nana”的女孩相遇在去往东京的新干线上,又十分凑巧地看重同一间“707”号公寓,二人决定合租。 两个性格迥然不同的女孩,加上两个竞争乐队的男孩们,从此生活、梦想、爱情、挫折就这样交织在一起,再也不可分…… 大小:185.1GB 标签:#娜娜#世上的另一个我#NANA#动画#动漫#爷青回 阿里链接: https://www.aliyundrive.com/s/hoSQxBhcDD4 来自分享者:JOJO 投稿机器人:@yeqinghuibot 爷青回频道:@yeqingjie_GJG666 爷青结群组:@yeqingjie
@nasdbqbf · Post #9805 · 10.04.2026 г., 13:47
#离婚#律师#nana#nana_taipei 离婚律师成功的秘诀 暗网🔍搜索群 +bdeuH8d_htgzMWM1 吃瓜黑料🔍搜索群 站街女🔍搜索群 👉点击免费加入👈
Hashtags
@Anime_Manga_Beautiful_Pictures · Post #4861 · 15.11.2025 г., 10:35
标题: 傘 作者: #嵇韫 标签: #本城蓮#大崎ナナ#NANA 来源: https://www.pixiv.net/artworks/111067230
@cosplayuploadtest2 · Post #102333 · 23.03.2025 г., 03:14
Title: Nana_Asakawa_浅川梨奈,_YS_Web_Vol.742_Set.03 Authors: #None Tags: #None#Nana_Asakawa_浅川梨奈#YS_Web#Nana#Asakawa#浅川梨奈#YS_Web#Vol #742 #Set #03 recommendation: None TelegraphLinks:page-0-35
@cosplayuploadtest2 · Post #102618 · 23.03.2025 г., 03:30
Title: Nana_Kisaki_希咲那奈,_PRESTIGE_ヌード写真集_「まっしろ」_Set.03 Authors: #None Tags: #None#Nana_Kisaki_希咲那奈#プレステージ出版_PRESTIGE_Digital_Book_Series#Nana#Kisaki#希咲那奈#PRESTIGE#ヌード写真集 #「まっしろ」 #Set #03 recommendation: None TelegraphLinks:page-0-36