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

Резултати

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

Пребарај: #tapswap

当前筛选 #tapswap清除筛选
Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157867 · 02.11.2024 г., 17:27

#TAPSWAP VIDEO CODE !!! Task: Full-Time Students Ans: 54z1s Task: Remote Jobs Ans: zkorac Task: Earn Big In Crypto | Part 1 Ans: Q82V% Task: Get Funding With No Cash Upfront Ans: zksha Task: Starting From Zero Ans : honeym Task : Earn Big In Crypto | Part 2 Ans: 9Q3#G Task : Side Hustles For Rural Towns Ans: e8pap Task : Earn Big In Crypto | Part 3 Ans : X5OUT Task: Fake Paparazzi Ans: startn Task: Personalized Gift Business Ans: laser Task: One Person Business Ans: build Task: Earn Up To $5,000 As A Crypto Ambassador | Part 1 Ans: 5HD*2 Task: Quit Your 9-5 Job Ans: strategy Task: Antique Furniture For Profit Ans: antique Task: Win An IPhone & Up To 30,000 USDT Ans: 9E6R& Task: Earn Up To $5,000 As A Crypto Ambassador | Part 2 Ans: E4$&3 Task: Shopify Dropshipping Store Ans: shopify Task: Game Playtesting Ans: g8wqa Task: Gaming Into Cash Ans: l4le1t

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157734 · 30.09.2024 г., 15:57

#TAPSWAP TODAY CODE !!!!! Task : Traffic Arbitrage Answer : hashtag Task : Secret Crypto Projects Answer : proof Task : Selling yout Music Online Answer : neons @AirdropGoldChannel

Hashtags

Airdrop Center

@centralchanel · Post #16409 · 03.02.2025 г., 19:55

#Tapswap Cinema Codes 3 February 🗓️ 🧵If need yesterday's code check link below 👇👇 ↗️5 Must-Have Tools ✅Code: 8o7o ↗️he Future of Making Money ✅Code: r86h 1️⃣ - Task: Turn Notion Templates 🦴 - Code: r2da 2️⃣ - Task: Started My Clothing Brand 🦴 - Code: i3rt 3️⃣ - Task: 8 Profitable Products 🦴 - Code: fal7 4️⃣ - Task: 10 Creative Ways to Make Money 🦴 - Code: 4ledr 5️⃣ - Task: How to Make Money 🦴 - Code: pi9s 6️⃣ - Task: The Future of Making Money 🦴 - Code: r86h 7️⃣ - Task: $7,450/Month Passive Income 🦴 - Code: 7dyh 8️⃣ - Task: 5 Must-Have Tools 🦴 - Code: 8o7o Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #16365 · 31.01.2025 г., 18:49

#Tapswap Video Codes for Today 📸 10 PROVEN WAYS ✅ atir 📸 5 WAYS TO MAKE MONEY ✅ kaaj 📸 EXTRA CASH FROM HOME ✅ g2p5 📸 Made A Successful YouTube Channel ✅ 3vcr 📸 Shocking Success Stories ✅ l6ue 📸 Launch A Successful Cl... ✅ kist 📸 Top 8 Winning Products ✅ 6nwi Crypto Investors Became ✅: orpe Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #16315 · 28.01.2025 г., 19:19

#Tapswap Cinema Codes 28 January 🗓️ 🧵If need yesterday's code check link below 👇👇 ☑️ - Budgeting Secrets Revealed ✅ - Code: vlsi 1️⃣ - Task: $4,000 a Month on Amazon ✅ - Code: capx 2️⃣ - Task: Turn Your Dreams ✅ - Code: sdbs 3️⃣ - Task: Turn Your Hobby into Income ✅ - Code: ch53 4️⃣ - Task: 10 Creative Ways ✅ - Code: 9erd 5️⃣ - Task: Claim Your TapSwap ✅ - Code: ieee 6️⃣ - Task: Guide to Earning Big ✅ - Code: kke2 7️⃣ - Task: The Best Crypto ✅ - Code: ycpn 8️⃣ - Task: Avoid Financial Struggles ✅ - Code: vu3d Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #16295 · 27.01.2025 г., 16:53

#Tapswap Cinema Codes 27 January 🗓️ ☑️Which Crypto Platforms →2nez ☑️Turn Your Space Into Cash →cah5 ☑️Top Crypto Exchanges →qhto ☑️stop being broke! →vtaz ☑️franchise business →em74 ☑️monetize your hobby →svth ☑️easy money using your car →q4vd ☑️tapswap update →waze ☑️make money fast →sacz LIKE, FOLLOW AND RETWEET Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #16280 · 26.01.2025 г., 19:31

#Tapswap Cinema Codes 26 January 🗓️ 🧵If need yesterday's code check link below 👇👇 ☑️ Video Title: Getting Free Products ✅ Code: - wt1e 1️⃣ - Task: Copy Trading on Bybit ✅ - Code: snvs 2️⃣ - Task: Zero Experience ✅ - Code: syex 3️⃣ - Task: Turning Your Hobby ✅ - Code: mnde 4️⃣ - Task: Make $4,000+/Month ✅ - Code: pvpd 5️⃣ - Task: Turn Your Car Into Cash ✅ - Code: s2od 6️⃣ - Task: TapSwap Airdrop ✅ - Code: fn3e 7️⃣ - Task: Turn Your Space Into Cash ✅ - Code: cah5 8️⃣ - Task: Top Crypto Exchanges ✅ - Code: qhto Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #16215 · 22.01.2025 г., 19:41

#Tapswap Cinema Codes 22 January 🗓️ 🧵If need yesterday's code check link below 👇👇 1️⃣ - Task: Unlock Your Potential ✅ - Code: c46r 2️⃣ - Task: Free Online Courses ✅ - Code: wowl 3️⃣ - Task: Free Gifts and Rewards ✅ - Code: fesf 4️⃣ - Task: Boost Your Income in 2025 ✅ - Code: c7s3 5️⃣ - Task: Binance Made Easy ✅ - Code: gpkt 6️⃣ - Task: Online Business Made Easy ✅ - Code: ravd 7️⃣ - Task: Earning $5,000 in 30 Days ✅ - Code: atnr 8️⃣ - Task: $100+ Per Day on Instagram ✅ - Code: btxe MEME

Hashtags

Airdrop Center

@centralchanel · Post #16174 · 20.01.2025 г., 19:28

#Tapswap Cinema Codes 20 January 🗓️ 🧵If need yesterday's code check link below 👇👇 1️⃣ - Task: 5 Secrets You Need To Know ✅ - Code: azw1 2️⃣ - Task: Learn to Monetize ✅ - Code: tt4l 3️⃣ - Task: Free Stuff Every Month ✅ - Code: 3sa9 4️⃣ - Task: High-Paying Side Hustles ✅ - Code: g6er 5️⃣ - Task: Profiting on Binance ✅ - Code: rvs6 6️⃣ - Task: Online Business Today ✅ - Code: r5bm 7️⃣ - Task: $5,000 in Just 30 Days ✅ - Code: ambq 8️⃣ - Task: Earning $100+ Per Day ✅ - Code: 9ckt

Hashtags

Airdrop Center

@centralchanel · Post #16108 · 17.01.2025 г., 20:16

#Tapswap All Codes 17 Jan🗓️ 1️⃣ - Earn $5,312 per Month ✅ - htf5 2️⃣ - Monetize Your Content ✅ - hijm 3️⃣ - Make $1,000 in Crypto ✅ - ey1z 4️⃣ - From Likes to Cash ✅ - 8uyt 5️⃣ - Resell and Profit ✅ - ica4 6️⃣ - Boost Your Income ✅ - tsys 7️⃣ - Proven Strategies ✅ - 3agg ☑️ - Simple Strategies ✅ - i1sm ☑️ - Crypto Without Any Investment ✅ - da1q Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #15918 · 08.01.2025 г., 21:24

#Tapswap Codes 🗓️8 Jan ☑️Zero-Waste Product Line ✅ ab1s 1️⃣Professional Problem Solver ✅ colr 2️⃣YouTube Niches ✅ c1c2 3️⃣Monetize Your Expertise ✅ sd63 4️⃣Low-Cost Franchises ✅ 3o9t 5️⃣Secret Formula ✅ og9p 6️⃣Life Lessons ✅ tnfe 7️⃣Irresistible Online Portfolio ✅ lg2b 8️⃣Professional Website ✅ 6msq Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

Airdrop Center

@centralchanel · Post #15896 · 07.01.2025 г., 21:37

#Tapswap Codes 🗓️07.01.25 ▶️ Professional Website ✅️ 6msq 1️⃣Financial Goals ✅x4lh 2️⃣Created a Budget ✅g1mg 3️⃣Unlock Your Productivity ✅wsct7 4️⃣Winning Marketing Strategy ✅f5kt 5️⃣Seasonal Products ✅dd1h 6️⃣Hidden Profits ✅gov2 7️⃣Unlock Career Opportunities ✅r8a6 8️⃣Outsource Like a Boss ✅ey4a Join Tapswap 👉https://t.me/tapswap_mirror_1_bot?start=r_452308012

Hashtags

123•••10•••1516
ПретходнаСтраница 1 од 16Следна