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 слични објави

Пребарај: #infection

当前筛选 #infection清除筛选
Doctor Ziyod 🩺

@doctor_ziyod · Post #605 · 22.07.2023 г., 05:01

🚽Ич кетишини даволаш учун 3 та самарали восита! 3️⃣Учинчиси - Пробиотиклар! Улар зарарли бактериялар билан ичак деворига ўрнашиш учун рақобат қилади ва иммун тизимни кучайтиради. 2️⃣Иккинчиси - Руҳ моддаси, яъни цинк. Болаларга кунига 20 миллиграмдан берилганда диарея кунларини ва оғирлик даражасини 40% гача камайтиради! Катталарга бемалол 2 баробар кўп берса бўлади. 1️⃣Биринчиси ва асосийси (!) - бу регидратация учун эритмалар! Мисол учун, ҳамма биладиган ОРСА ёки Регидрон. Лекин диареяда айнан руҳ сақловчи "ОРСА цинк" деган турини ичганингиз маққул. Шунда иккита қуённи битта ўқ билан урган бўласиз. 🔬Тадқиқотлар кўрсатган-ки, шундай таркибли суюқликларни ичишни ўзи 90 фоизгача сувсизланиш билан боғлиқ ўлимларни олдини олиши мумкин. Манбаалар: bit.ly/3Ofv7ab bit.ly/3NWpegC bit.ly/3K8gBhX bit.ly/3DgiMMx bit.ly/44D77TQ bit.ly/3XPS3QB #infection

Hashtags

Doctor Ziyod 🩺

@doctor_ziyod · Post #604 · 20.07.2023 г., 14:00

❗️Ич кетишида бу тўртта ишни қилманг! 1️⃣Биринчидан, ўзбошимчалик билан уйда инъекция ва капельницаларни олманг! Ўткир аллергик реакция бериб қолса, бу ўлимга ҳам олиб келиши мумкин. 2️⃣Иккинчидан, иситма ёки қонли ахлат бўлганда лоперамид (Имодиум) ичманг. Акс ҳолда у ичак ҳаракатини секинлаштириб инфекцияни организмда ушланиб қолиши ва ҳолатни оғирлашишига олиб келиши мумкин. 3️⃣Учинчидан, сабабини билмай туриб антибактериал препаратларни қабул қилманг, мисол учун мана булар: Эрсефурил, Стопдиар, Фуразолидон, Цифпрофлоксацин. Диареяларни тахминан ярмини вируслар чақиради. Демак кўпинча антибиотикларни бекорга ичасиз. Беҳуда ичилган антибиотик эса зарарли бўлади. Кечиши ўхшаш бўлсада, вирус билан бактериал жараённи баъзи фарқлари бор. Тепадаги жадвалдан кўриб олсангиз бўлади. 4️⃣Ва оҳирги, тўртинчи ҳато - мана бу белгилар бўлганида шифокорга мурожаат қилмаслик: - қон аралаш ахлат - бош айланиши - тана ҳарорати 40 дан баланд - ўта кучли қорин оғриғи - сийдик кескин камайиши ёки келмаслиги - диарея 2 кундан ортиқ давом этиши - кучли уйқучанлик ёки хушни йўқотиш 🔤Кейинги сафар уйда кўллаш учун самарали воситалар ҳақида гапириб бераман. Манбаалар: bit.ly/3Ofv7ab bit.ly/3NWpegC bit.ly/3K8gBhX bit.ly/3DgiMMx bit.ly/44D77TQ bit.ly/3XPS3QB #infection

Hashtags

Doctor Ziyod 🩺

@doctor_ziyod · Post #459 · 15.05.2023 г., 05:02

❓ЛЯМБЛИЯНИ ДАВОЛАШ КЕРАКМИ? Бугун яна дунёингизни барбод қилишимга тўғри келади... 🤷🏻‍♂️ Кўпчилик инсонлар бу паразитдан бекорга даволанади. Уни устига жуда кўп ҳолларда у одамни ўзидан, оила аъзоларидан ва уйидаги предметлардан қайта юқади (шунинг учун қайта-қайта даволаниб юрасиз). ✅ Лямблия кўп ҳолатларда бир неча ҳафта ичида ўзи ўтиб кетади. Яъни кўпчиликда даво талаб қилмайди. Жуда оз миқдордаги инсонларда безовталик бўлиб уни бошқа сабаби топилмаса, лямблия даволанади. Қуйидаги симптомлар лямблиозда кузатилиши мумкин: - қорин оғриғи - кўнгил айниши - диарея (ич кетиши) - сувсизланиш (кучли диарея сабабли) - кучли чарчоқ 👩🏾‍🦲Лекин бундай ифодаланган лямблиоз кўпроқ камбағал Африка давлатларида кузатилади. Ўзбекистонни жанубий қисмларида ҳам бўлиши мумкин. 🩺Doctor Ziyod | #infection

Hashtags

Doctor Ziyod 🩺

@doctor_ziyod · Post #456 · 14.05.2023 г., 14:10

🔎Мана бу раҳмингизни келтирадиган кўзлар билан сизга қараб турган паразит лямблия бўлади 😅 (аслида у кўзлар эмас, ҳужайра ядроси) 🩺Doctor Ziyod | #infection

Hashtags

Doctor Ziyod 🩺

@doctor_ziyod · Post #410 · 08.05.2023 г., 10:00

1221 кун аввал тарқала бошлаган ва 20 миллион одамни олиб кетган SARS-CoV-2 вирусининг пандемияси тугади. Бу ҳақида Жаҳон соғлиқни сақлаш ташкилоти ҳабар берди. Вирус ҳеч қаерга йўқолмади. Шунчаки одамларда унги нисбатан турли даражада иммунитет ҳосил бўлди ва буни ортидан касаллик енгилроқ кечиб ўлимлар сони анча пасайди. 🩺Doctor Ziyod | #infection

Hashtags

Doctor Ziyod 🩺

@doctor_ziyod · Post #783 · 16.12.2023 г., 05:14

⚡️Эмлашдан кейин чўмилтириш мумкин! Лекин Ўзбекистонда 95% ҳолатда тескари тавсия беришади 😐 #pediatrics#infection

Doctor Ziyod 🩺

@doctor_ziyod · Post #770 · 30.11.2023 г., 06:11

❓Бирдан бир нечта вакцина олса бўладими? ❓Нафас йўлларини увлажнитель эмас, небулайзерда намласа етарли бўладими? #pediatrics#infection

Doctor Ziyod 🩺

@doctor_ziyod · Post #768 · 29.11.2023 г., 05:04

❓Вируслар қаердан пайдо бўлади? 🔸Улар атроф-муҳитда сақланади ва доимий одамдан одамга юқиб жамиятда айланиб юради. Баъзи мавсумлар уларга қулайроқ бўлгани учун, кўпроқ учрайди (шамоллаш вируслари учун - куз, қиш). ❓Нима учун терлаганимда (бошимни ювганимда) шамоллаб қоламан? 🔸 Бу шунчаки тасодиф. Сиз ўша терлаган пайтингизга қадар вирус юқтириб олгансиз ва касалликнинг биринчи белгилари терлашдан кейинги даврга тўғри келиб қолган. ❓Нима сабабдан совуқ ҳавода шамоллаш кўп учрайди? 🔸 Совуқ мавсумда вируслар кўпроқ тарқалади. Асосий фактор - кўп вақтимизни ёпиқ биноларда ўтказишимиз. Бунда касал инсон чиқарган нафасдан миллиардлаб вирус парчалари хонадаги ҳавога чиқиб, атрофдагиларга юқади. Демак, совуқда шамоллашингиз ҳам шунчаки тасодиф, яъни сиз кимдандир юқтириб олгансиз ва касаллик белгилари шунчаки совуққа чиққанингиздан кейинги даврга тўғри келиб қолгани учун совуқни сабабчи кўрасиз (Негадир одамлар совуққа чиқиб, касал бўлмаган пайтларини сезишмайди. "Кеча енгилроқ кийингандим, шамолламай қолдим" деганини ҳеч эшитганмисиз? 😉). ❗️Бувиларингиз буни тушунишмаган, билишмаган. Шунинг учун бу совуқдан, терлашдан деб ўйлашган. ШАМОЛЛАШ сўзи ҳам ўзи хато, одамлар ҳали касалликнинг асл сабабини тушунмаган даврларда берилган ном. Ўткир респиратор вирусли инфекция (ЎРВИ) дейиш тўғри бўлади. #infection#pediatrics

Doctor Ziyod 🩺

@doctor_ziyod · Post #766 · 29.11.2023 г., 04:32

⁉️Қачонгача эскича фикрлаймиз? Наҳотки маълумотни текшириш қийин? 2 дақиқада телефонда топса бўлади-ку жавобларни. ⚠️Одам ҳеч қачон булардан шамолламайди: - терлаш - енгил кийиниш - бошни ювиб кўчага чиқиш - совуқ ерда ўтириш ❗️Одам фақат бошқа одамдан вирус юқтириб олса шамоллайди! Бошқа вариант йўқ! #infection#pediatrics

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