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

Резултати

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

Пребарај: #obatdm

当前筛选 #obatdm清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3284 · 26.07.2019 г., 09:50

[Efektivitas Terapi Nutrisi Medis Diabetes Melitus] . https://www.instagram.com/p/B0YCGz_pScf/?igshid=cd9fu0wsozfp . https://www.facebook.com/864416113651534/posts/2310750879018043/?substory_index=0 . Diabetes Melitus (DM) merupakan salah satu penyakit progresif yang sangat tinggi prevalensinya di dunia, termasuk di Indonesia. Pengendalian terhadap penyakit ini membutuhkan intervensi baik farmakologi maupun non farmakologi. Berdasarkan American Diabetes Association (ADA) dan Perkumpulan Endokrinologi Indonesia (PERKENI), terapi non farmakologi selalu berdampingan dengan terapi farmakologi. . Di samping terapi farmakologi dengan menggunakan obat, pengaturan diet atau pola makan menjadi faktor yang menentukan dalam terapi DM. Terapi Nutrisi Medis (TNM) merupakan salah satu bagian esensial dalam penatalaksanaan khusus DM yang komprehensif. . Bagaimana efektivitas terapi nutrisi pada pasien DM? Apa makronutrien dan jenis diet yang sesuai untuk pasien DM? Apa itu indeks glikemik (Glycemic Index/GI) dan bagaimana seharusnya menerapkannya dalam terapi nutrisi pasien DM? Apa saja makanan yang paling banyak memberikan nutrisi serta direkomendasikan untuk pasien DM? Bagaimana menghitung kebutuhan kalori pasien DM? . Mari ikuti diskusinya di grup telegram Disgram Apoteker Indonesia. Tema : "Efektivitas Terapi Nutrisi Medis Diabetes Melitus" • Sabtu, 27 Juli 2019 Pukul: 19:00 - 21:30 WIB • Narasumber: Maria Philomena Erika Rengga, S.Farm, M.Farm-Klin, Apt (Dosen Farmasi Univ. Citra Bangsa, APA Apotek Emaus, Kupang) • Moderator: Hamdayani Damanik, S.Farm., Apt @HamdadaM (Telegram) @hamdayanidam (Instagram) • Manager: Zulhijrah Syamsuddin, S.Farm, Apt @IjoelHijrah (Telegram) @zulhijrah_ijoel (Instagram) • Tempat: Grup Telegram "DISGRAM Apoteker Indonesia" Untuk bergabung, hubungi Manajer atau klik link: https://bit.ly/daftartelegramAPIN8 • Diskusi ini diselenggarakan dalam rangka GeMa CerMat (Gerakan Masyarakat Cerdas Menggunakan Obat), Kemenkes RI Fanpage FB: Cerdas Gunakan Obat Twitter & IG: @gemacermat Telegram: t.me/cerdasgunakanobat, t.me/diskusiobat #disgram#APIN#apoteker#apotekerindonesia#apotekermuda#gemacermat#cerdasgunakanobat#diabetesmellitus#obatDM#guladarah#terapiDM

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3193 · 27.05.2019 г., 08:52

[PENGGUNAAN OBAT DIABETES SAAT PUASA] • Diabetes Melitus (DM) merupakan penyakit kronis yang masih menjadi masalah utama dalam kesehatan baik di dunia maupun di Indonesia. Mencegah terjadinya komplikasi dari diabetes mellitus, diperlukan pengontrolan terapi dan teratur melalui perubahan gaya hidup pasien DM yang tepat, tegas dan permanen. Kepatuhan pasien DM terhadap terhadap terapi yang telah diindikasikan dan diresepkan oleh dokter akan memberikan efek terapi positif. • Pasien DM harus mendapatkan informasi yang jelas mengenai penyakitnya, begitupun obat yang digunakan dan faktor-faktor penyebab DM yang harus dihindari dengan pola hidup yang sehat. Terkait dengan hal ini, AoC GeMa CerMat Kab. Sidoarjo menganggap pentingnya dilakukan penyuluhan kepada pasien DM, terutama pada saat puasa, dimana pola makan tidak seperti biasanya. • Kegiatan penyuluhan ini diadakan di RSUD Sidoarjo, Jawa Timur pada tanggal 7 Mei 2019 oleh Apoteker Teresia Endah dan Apoteker Dyah Ayu Febiyanti. Peserta penyuluhan adalah pasien dan keluarga pasien di ruang tunggu instalasi farmasi RS tersebut dengan materi "Penggunaan Obat DM pada saat Puasa". Melalui penyuluhan ini, diharapkan dapat meningkatkan kepatuhan pasien DM dalam menggunakanmen obatnya walaupun dalam kondisi puasa, dan dapat mengatur pola makan yang benar sehingga dapat mengurangi gangguan kesehatan akibat penyakit DM. • Informasi ini disiarkan oleh Direktorat Pelayanan Kefarmasian, Ditjen Kefarmasian dan Alat Kesehatan Kementerian Kesehatan RI dalam rangka Gerakan Masyarakat Cerdas Menggunakan Obat (GeMa CerMat). Fanpage FB: Cerdas Gunakan Obat Twitter & IG: @gemacermat Telegram: http://t.me/cerdasgunakanobat , http://t.me/diskusiobat Email: [email protected] . #gemacermat#kemenkes#cerdasgunakanobat#penggunaanobatsaatpuasa#obatpuasa#kesehatan#sehat#obat#obatdiet#ramadhan#ramadhankareem🌙#ramadhanmubarak#puasasehat#pengobatansaatpuasa#obatdiabetes#diabetesmellitus#obatDM https://www.instagram.com/p/Bx9UY_ppFkv/?igshid=1c3xo4ofp2j87 https://www.facebook.com/864416113651534/posts/2205920699501062/