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

Резултати

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

Пребарај: #chippercash

当前筛选 #chippercash清除筛选
Аргунь阿尔贡

@argunriver · Post #625 · 29.05.2024 г., 04:52

Chipper封号后卡片仍可消费 根据群友提供,Chipper清退封号后卡片绑定App Store仍可消费成功。 建议:如果发现自己被封号,请不要找客服,建议及时消费止损! ⛱️标签:#ChipperCash 🌠频道:@ArgunRiver 🌌投稿:@ArgunRiver_bot

Hashtags

Аргунь阿尔贡

@argunriver · Post #582 · 17.05.2024 г., 17:01

手机号已被钱包账户绑定? 看看如何解决 群友DP:发现上个月买的Airtel 绑定Chipper的时候弹出了已被绑定。 ⏺尝试登陆Chipper Cash,发现这是一个空号。 ⏺联系客服说明了具体情况( 此时手机号在绑定的过程中被提示已经和其他账号绑定,但尝试用手机号直接登陆Chipper Cash并没有要求交验证,反而进入了注册流程 ⏺客服要求提供后四位视频,提交过了两个小时,客服回复已经把问题解决了,可以绑定手机号了。 🗣所以大家碰到手机号已绑定Chipper的时候,不要慌先去尝试登陆一下。 如果发现了是一个空号 那么就可以联系客服解决。 ⏺大致流程: 😯:my phone number is linked by others,but at the same time I tried to login to this account.I find it is a new account. 附上create profile的截图 What can I do to link my phone number with my account? 💁:你的电话号是多少? 我:“手机号” 客服:提供bvn后四位视频 😯:“视频” 两小时后 💁:this has been resolved.Kindly check and let me know ... ⛱️标签:#ChipperCash 🌠频道:@ArgunRiver 🌌投稿:@ArgunRiver_bot

Hashtags

Аргунь阿尔贡

@argunriver · Post #470 · 29.04.2024 г., 17:35

Chipper Cash新增美元账户 ⏺国际支付 ⏺便捷快速:即刻转入Chipper账户。 ⏺费用减少:对于ACH转账支持的存款收取1.25%的费用,每月维护费用为1.50美元。 ACH是美国银行常用的一种转账方式 ⏺需花费5,000.00奈拉创建美元账户。 ⏺Wise 美元账户支持ACH,可以考虑入金(同时考虑风险) ⛱️标签:#ChipperCash 🌠频道:@ArgunRiver 🌌投稿:@ArgunRiver_bot

Hashtags

Аргунь阿尔贡

@argunriver · Post #28 · 27.02.2024 г., 01:07

若你的Chipper Cash显示这样的界面,请入金等额1USD的NGN,在NGN账户界面Convert 1USD到USD账户,即可显示美国国旗,成功激活USD账户 #ChipperCash 🌠频道: @ArgunRiver 🌌联系: @RightBankk

Hashtags

Аргунь阿尔贡

@argunriver · Post #27 · 27.02.2024 г., 00:51

如果你的Chipper Cash客服在你发送BVN视频后不协助你删除原号码/邮箱,或给你提出额外要求,你可以选择直接开骂,实测有效 #ChipperCash 🌠频道: @ArgunRiver 🌌联系: @RightBankk

Hashtags

Аргунь阿尔贡

@argunriver · Post #294 · 04.04.2024 г., 04:32

4.4 21:30 😀5个Chipper Cash 单价0U 每人限购1份 21:30在此条消息评论区留言 以此条消息评论区留言顺序为准 时间以手机时间为准 电脑时间不作为参考 仅支持发送一条消息 采用多发者取消活动资格 若群组发言消息不超过500条 不满足购买资格 资格往后顺移一位 清明已至,愿君安康 已兑奖 ⛱️标签: #活动#ChipperCash 🌠频道: @ArgunRiver ♻业务: @DoSthGreat

Аргунь阿尔贡

@argunriver · Post #273 · 31.03.2024 г., 01:24

3.31 21:30 3个Chipper Cash 单价0U 每人限购1份 21:30在此条消息评论区留言 以此条消息评论区留言顺序为准 若群组发言消息不超过500条 不满足购买资格 资格往后顺移一位 ⛱️标签: #活动#ChipperCash 🌠频道: @ArgunRiver ♻业务: @DoSthGreat

Аргунь阿尔贡

@argunriver · Post #267 · 30.03.2024 г., 04:08

3.30 17:00 10个Chipper Cash 单价8u 每人限购1份 17:00在此条消息评论区留言 以此条消息评论区留言顺序为准 若群组发言消息不超过500条 不满足购买资格 资格往后顺移一位 ⛱️标签: #活动#ChipperCash 🌠频道: @ArgunRiver ♻业务: @DoSthGreat

Аргунь阿尔贡

@argunriver · Post #263 · 29.03.2024 г., 16:24

3.30 12:00 3个Chipper Cash 单价5U 每人限购1份 12:00在此条消息评论区留言 以此条消息评论区留言顺序为准 若群组发言消息不超过500条 不满足购买资格 资格往后顺移一位 ⛱️标签: #活动#ChipperCash 🌠频道: @ArgunRiver ♻业务: @DoSthGreat

Аргунь阿尔贡

@argunriver · Post #184 · 16.03.2024 г., 09:59

3.16 21:30 3个Chipper Cash 单价8U 每人限购1份 21:30在此条消息评论区留言 以此条消息评论区留言顺序为准 若群组发言消息不超过500条 不满足购买资格 资格往后顺移一位 已兑奖 ⛱️标签: #活动#ChipperCash 🌠频道: @ArgunRiver ♻业务: @DoSthGreat

Аргунь阿尔贡

@argunriver · Post #223 · 24.03.2024 г., 10:46

ChipperCash 恢复至单价15U 目前所有未处理的Chipper工单今天暂停处理 自3.25 0:00开始处理的所有Chipper工单一律下调至单价15U 今日之内购买了20U ChipperCash的朋友可在下次购买产品时获得3U优惠 购买请填写工单 具体方式为在群组内发送“工单” 随后点击小微bot发送的工单链接 祝大家周末愉快 ⛱️标签: #群务#ChipperCash 🌠频道: @ArgunRiver ♻业务: @DoSthGreat

Аргунь阿尔贡

@argunriver · Post #309 · 05.04.2024 г., 15:47

USDT入金地址Chipper原生提取模块 模块地址: Surge: https://raw.githubusercontent.com/Argun-Team/Script/main/ChipperCash/Surge/ChipperCash.sgmodule 安装模块即可使用 不存在任何安全风险 仅使用两行JS代码 💯是正确的地址 特别鸣谢 Chen Allen ⛱️标签:#ChipperCash#教程 🌠频道:@ArgunRiver 🌌投稿:@ArgunRiver_bot

12
ПретходнаСтраница 1 од 2Следна