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

Пребарај: #ovula

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

@cerdasgunakanobat · Post #3038 · 02.05.2019 г., 11:43

Reposted from @gemacermat - [CARA PENGGUNAAN OBAT] • Ovula merupakan obat yang khusus digunakan melalui vagina. • Cara penggunaan ovula dianjurkan dengan menggunakan alat bantu yang disebut Ovule Applicator (aplikator). Aplikator ovula bisa didapatkan di apotek. • Ovula biasanya diresepkan untuk penyakit terkait masalah kewanitaan. Karena penggunaannya harus dimasukkan ke dalam vagina, wanita yang belum menikah dapat mempertimbangkan jenis obat yang lain. • Keuntungan ovula antara lain: - memberikan efek lokal sehingga efek samping ke seluruh tubuh dapat diminimalisir. - langsung bekerja pada daerah yang dituju. • Cara menggunakan ovula: - Cucilah tangan dengan bersih terlebih dahulu - Posisikan tubuh pada kondisi berbaring menghadap ke atas. - Pastikan alat bantu (aplikator) dalam keadaan bersih dan kering. - Letakkan ovula pada ujung aplikator (yang lebih lebar). - Masukkan aplikator sejauh mungkin sesuai kenyamanan. - Tekan tombol 'release/plunger' agar obat terlepas dari aplikator. - Keluarkan aplikator dari dalam vagina. • Ketika telah masuk ke dalam tubuh, ovula akan meleleh dengan sendirinya karena terpengaruh suhu tubuh. Begitupun dengan suhu ruangan, ovula akan meleleh, sehingga harus segera digunakan ketika kemasan sudah dibuka. • Simpanlah ovula dalam lemari pendingin dengan suhu antara 2-8 derajat celcius, tetapi bukan di dalam freezer. Jauhkan dari jangkauan anak -anak. • 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 #cerdasgunakanobat #ovula #dagusibu #caramenggunakanobat#apoteker #apotekerindonesia#apotekermuda #obat#kesehatan#ovula#caramenggunakanovulaInformasi ini disiarkan oleh Direktorat Pelayanan Kefarmasian dalam rangka Gerakan Masyarakat Cerdas Menggunakan Obat (GeMa CerMat)

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3237 · 30.05.2019 г., 12:35

[CARA PENYIMPANAN OBAT] • Cara penyimpanan obat yang tidak tepat akan menyebabkan obat lebih cepat rusak, walaupun belum kedaluwarsa. Selain harus memperhatikan kondisi penyimpanan, suhu juga penting. Terutama obat yang dapat dipengaruhi oleh suhu dan kelembaban udara. Jika terlalu panas atau terlalu dingin, obat dapat rusak, misalnya berubah bentuk atau bereaksi secara kimia. • Suhu penyimpanan obat: a. 2-8°C, artinya obat disimpan dalam lemari pendingin, bukan di dalam freezer. b. 15-30°C atau 25-30°C, artinya disimpan pada suhu ruangan biasa, bukan di dalam lemari pendingin (kulkas). Tidak boleh terlalu panas, misalnya di dekat jendela atau di atas kulkas. • Obat tablet, kapsul, sirup, salep, atau bentuk cairan tetes, umumnya disimpan pada suhu ruangan. Obat jenis ini tidak disimpan dalam lemari pendingin karena dapat rusak jika suhunya terlalu rendah, sehingga efeknya berkurang atau hilang, atau bahkan berbahaya. Kecuali obat sirup tertentu yang harus disimpan dalam lemari pendingin (suhu 2-8°C) seperti sirup amoksisilin-klavulanat (ko-amoksiklav). • Jenis obat yang juga harus disimpan di dalam lemari pendingin pada suhu 2-8°C yaitu suppositoria yang digunakan pada anus dan ovula untuk vagina. Kedua jenis obat ini dapat meleleh pada suhu ruangan dan panas. Saat akan digunakan, suppositoria dan ovula dikeluarkan dari lemari pendingin dan didiamkan beberapa saat sampai suhunya normal. Kemudian dikeluarkan dari kemasannya dan dimasukkan ke dalam anus atau vagina dengan tangan yang bersih atau menggunakan aplikator (alat bantu khusus) jika disediakan dalam kemasan. • Bacalah petunjuk penyimpanan pada kemasan obat atau tanyakan pada apoteker di apotek. • https://www.instagram.com/p/ByFhGJtJ3tD/?igshid=6sgcgyvbj6my • https://www.facebook.com/864416113651534/posts/2211231375636661/ • 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#cerdasgunakanobat #caramenyimpanobat#dagusibu#menyimpanobat#penyimpananobat#apoteker#apotekerindonesia#obat#kesehatan#suppositoria#ovula