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

Резултати

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

Пребарај: #menyimpanobat

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

@cerdasgunakanobat · Post #3124 · 13.05.2019 г., 00:34

[CARA MENYIMPAN OBAT] • Cara menyimpan obat yang tidak tepat dapat mempengaruhi efeknya karena obat dapat mengalami kerusakan, kadangkala tanpa kita sadari. • Obat adalah zat kimia yang dapat berubah kondisinya oleh udara dan kelembaban. Ini akan mempengaruhi bentuk obat yang masuk atau berinteraksi di dalam tubuh, sehingga akan mempengaruhi efeknya. • Kadang hal ini luput dari perhatian di rumah tangga, dan mungkin tidak disadari bahwa obat telah hilang atau berkurang khasiatnya akibat cara menyimpan yang salah. • Cara menyimpan obat: ✅ Simpan obat dalam wadah/kemasan aslinya. ✅ Perhatikan petunjuk penyimpanan pada kemasan, atau tanyakan pada apoteker di apotek. ✅ Perhatikan suhu penyimpanan yang dianjurkan: > Suhu 25 - 30°C: dalam ruangan biasa, bukan di lemari pendingin. Usahakan suhu tidak terlalu panas (sejuk atau ber-AC) > Suhu 2 - 8°C: dalam lemari pendingin, bukan di dalam freezer. ✅ Simpan obat di kotak obat atau wadah khusus, letakkan di tempat yang sejuk dan terlindung dari cahaya matahari langsung. Kecuali jika disebutkan harus disimpan di lemari pendingin, seperti suppositoria, ovula, dan insulin injeksi. ✅ Letakkan obat pada tempat yang aman dan jauh dari jangkauan anak-anak. ❎ Jangan melepas etiket dari wadah atau kemasannya, karena banyak informasi yang terdapat di kemasan dan etiket, seperti nama obat, kandungan, cara penggunaan, cara penyimpanan, tanggal kedaluarsa, dll. ❎ Jangan menyimpan obat di dalam mobil untuk jangka waktu lama, karena suhu di dalam mobil yang panas atau tidak stabil dapat merusak obat. ✅ Perhatikan tanda-tanda kerusakan obat, walaupun belum kedaluarsa. Seperti perubahan bentuk, warna, rasa, bau, adanya endapan atau keruh pada cairan yang semula bening, dll. • 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#apotekerindonesia https://www.instagram.com/p/BxYbxO-A7ln/?utm_source=ig_share_sheet&igshid=92ctbdu27lne

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3239 · 31.05.2019 г., 09:59

[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. • Bacalah petunjuk penyimpanan pada kemasan obat atau tanyakan pada apoteker di apotek. • https://www.instagram.com/p/ByHw1oEJekn/?igshid=g70dk2jxz3q6 • https://m.facebook.com/story.php?story_fbid=2212834668809665&substory_index=0&id=864416113651534 • 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#apotekermuda#apotekerindonesia#obat#kesehatan

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3204 · 27.05.2019 г., 09:36

[CARA PENYIMPANAN OBAT] • Sobat GeMa CerMat, Tahukah kamu? Cara penyimpanan obat yang tidak tepat, akan menyebabkan obat lebih cepat rusak, walaupun belum masuk masa daluwarsa. • Misalnya obat tablet atau kapsul, dapat rusak apabila terkena udara lembab atau cairan. Tablet dan kapsul dapat dirusak oleh jamur, bakteri, kondisi fisika atau reaksi kimia, yang menyebabkan obat mengalami perubahan dari bentuk semula. Akibatnya efek obat dapat berkurang atau hilang, atau bahkan berbahaya. • Yuk lebih cermat dalam menyimpan obat. Obat tablet atau kapsul jangan disimpan di tempat lembab ya. Misalnya di dalam lemari pendingin. Selain lembab, suhunya juga lebih rendah. Simpanlah obat tablet dan kapsul di dalam kemasan aslinya dan di kotak/wadah khusus untuk obat di tempat kering, terlindung dari cahaya matahari langsung dan jauh dari jangkauan anak-anak. • https://www.instagram.com/p/Bx9f5a2piR2/?igshid=j7q54yzjfdpi • https://www.facebook.com/864416113651534/posts/2206036469489485/ • 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#apotekermuda#apotekerindonesia#obat#kesehatan

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3152 · 14.05.2019 г., 08:48

[CARA MENYIMPAN OBAT] • Selain hal-hal yang harus diperhatikan pada penyimpanan obat yang sudah diposting sebelumnya, dua hal penting yang harus selalu diingat dalam menyimpan obat yaitu: 1. Jauhkan dari jangkauan anak-anak. Karena khawatir obat akan dimainkan oleh anak-anak sehingga berdampak bahaya. 2. Jauhkan obat dari sinar matahari langsung atau suhu panas, misalnya di dekat jendela , di atas kulkas atau di dekat kompor. • Penyimpanan obat dengan cara yang salah dapat berakibat pada kerusakan obat sehingga obat tidak lagi dapat digunakan atau berkurang/hilang efeknya dalam pengobatan. • 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#apotekermuda#apotekerindonesia#obat#kesehatan https://www.instagram.com/p/Bxb868lAiLa/?utm_source=ig_share_sheet&igshid=8bcz0ypza15k

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