@TFGames · Post #1969 · 20.01.2024 г., 22:10
#WONGA#BINGO #3.0 https://testflight.apple.com/join/YaPqaaHi
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
Пребарај: #bingo
@TFGames · Post #1969 · 20.01.2024 г., 22:10
#WONGA#BINGO #3.0 https://testflight.apple.com/join/YaPqaaHi
@TFGames · Post #1986 · 23.01.2024 г., 12:23
#BINGO#HOME#DESIGN#BINGO#AND#DECOR#GAMES https://testflight.apple.com/join/717OTLZ8
@KartInfoTW · Post #656 · 27.11.2025 г., 12:04
【巴爾扎特迅 登場】 🎯 國服 11/27 更新總覽:https://kinf.cc/tvo3j ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ #跑跑卡丁車#KartRider#國服#PopKart#卡丁車#BINGO#賓果#巴爾扎特迅#疾蒼迅#幸運寶石#保底#活動通行證#累積消費活動#登入獎勵#新賽道#幸運輪盤
@KartInfoTW · Post #650 · 18.09.2025 г., 10:29
【黑騎士 迅 BINGO 預告】 🎯 國服 9/18 更新總覽:https://kinf.cc/unG35 ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ #跑跑卡丁車#KartRider#國服#PopKart#卡丁車#中秋節#黑騎士迅#BINGO#賓果#預告#滿月#碎片#登入獎勵#月餅禮盒#累積在線獎勵
@KartInfoTW · Post #525 · 28.09.2023 г., 10:02
國服首台神話 V1「紅旗 V1」賓果登場,啓用保底機制,消費還能拿全新「車手欄背景」,今天晚上還有前瞻會活動,將公佈未來更新計劃。 🔥 賓果獎勵表:https://kinf.cc/U1BJH 👉 9/28 更新詳情:https://kinf.cc/1k1Xe ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#國服#神話#紅旗V1#BINGO#賓果#保底#幸運紅星寶石#黃金假期#累積消費#登入獎勵#HotTime#ShowTime
@KartInfoTW · Post #651 · 26.09.2025 г., 03:59
【黑騎士 迅正式登場】 還有韓服/台服資訊首度現蹤?🤯 🎯 國服三周更新總覽:https://kinf.cc/kXPIA ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ #跑跑卡丁車#KartRider#國服#PopKart#卡丁車#中秋節#賓果#BINGO#黑騎士迅#九頭蛇迅#嫦娥#幸運寶石#累積消費活動#登入獎勵#HotTime#ShowTime
@KartInfoTW · Post #548 · 25.04.2024 г., 10:03
全新紅框車種「黃金遊俠 V1」於賓果登場,還有傳說道具車「黃金獅吼 V1」。 🔥 賓果獎勵表/新道具介紹:https://kinf.cc/p6rLa 👉 國服本周更新:https://kinf.cc/TIzo1 ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#國服#黃金遊俠V1#黃金獅吼V1#V1傳說車輛兌換券#賓果#BINGO#查爾斯#消費活動#登入獎勵#HotTime#ShowTime#勞動節#特別任務#新賽道#中華主題
@KartInfoTW · Post #659 · 13.02.2026 г., 09:59
國服本周推出「赤兔尖峰 迅」賓果、新賽道和一系列新春活動。 🎯 國服新年更新總覽:https://kinf.cc/Sw2w7 ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ #跑跑卡丁車#KartRider#國服#PopKart#卡丁車#赤兔尖峰迅#赤兔馬迅#千里馬幸運寶石#BINGO#賓果#累積消費活動#登入獎勵#新賽道#冰河#HotTime#ShowTime#2026紅包#口令紅包
@KartInfoTW · Post #539 · 25.01.2024 г., 10:01
【賓果獎勵自己選】阿緹密斯 V1 / 黃金神聖 V1 / V1 人氣傳說車輛兌換券 🔥 賓果獎勵表:https://kinf.cc/laf7i 👉 本周更新內容:https://kinf.cc/koMQy ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#國服#賓果#BINGO#賓果2#自選#獎勵#阿緹密斯V1#黃金神聖V1#累積消費活動#保底#登入獎勵#試駕#連線獎勵#新賽道#中華主題#等級賽
@KartInfoTW · Post #657 · 11.12.2025 г., 11:02
【企鵝王國的寶藏 預告】 今天臨時維護後還新增了活動以及延長跑跑通行證。 🎯 國服 12/11 更新總覽:https://kinf.cc/gnreU ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ #跑跑卡丁車#KartRider#國服#PopKart#卡丁車#新主題#企鵝王國的寶藏#預告#雙12#購物節#商店#迷你遊戲#釣魚#登入獎勵#連線獎勵#競爭排位賽#BINGO#賓果#巴爾扎特迅#疾蒼迅#幸運寶石#活動通行證#延長
@KartInfoTW · Post #550 · 16.05.2024 г., 10:04
免費取得「紅旗 V1」、「阿特密斯 V1」等神話車種的機會來了。 🔥 祕密寶箱、新道具介紹:https://kinf.cc/BIi4V 👉 國服本周更新:https://kinf.cc/aOQ1x ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#國服#黃金遊俠V1#黃金獅吼V1#V1傳說車輛兌換券#賓果#BINGO#查爾斯#幸運寶石#買一送一#登入獎勵#祕密寶箱#紅旗V1#阿特密斯V1#遊俠V1#R8V1#舞獅車V1#出席任務#新賽道#WKC#印尼#限定任務
@KartInfoTW · Post #540 · 08.02.2024 г., 12:02
國服本周推出春節活動,新增中華主題「天門山」賽道,下周寶石 1+1。 🔥 釣魚獎勵表/新道具:https://kinf.cc/wkYZt 👉 國服本周更新:https://kinf.cc/mYdap ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#國服#賓果#BINGO#賓果2#自選#獎勵#阿緹密斯V1#黃金神聖V1#保底#春節#釣魚#迷你遊戲#青龍#新徽章#口令紅包#2024紅包#登入獎勵#新賽道#天門山#HotTime#幸運輪盤#ShowTime#競爭牌位賽#雙魚座#睏寶#寶石#買一送一