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

Резултати

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

Пребарај: #ncdcnigeria

当前筛选 #ncdcnigeria清除筛选

Lassa Fever Update – Week 28, 2025 🗓 7th–13th July 📍11 new confirmed cases in Ondo, Edo & Benue 📊 Total for 2025: ✅ 811 confirmed cases ✅ 152 deaths ✅ CFR: 18.7% (↑ vs 17.3% same time in 2024) 🔹 89% of cases from Ondo, Bauchi, Edo, Taraba & Ebonyi 🔗https://ncdc.gov.ng/themes/common/files/sitreps/953e057e6d9e1773395f58004c1fdc65.pdf #LassaFever#NCDCNigeria

⚠️ Early detection and reporting of #LassaFever can save lives! ⚠️ Symptoms to watch for: 🩸 Fever & weakness 🤒 Headache & sore throat 🦠 Vomiting & difficulty in breathing 🚨 Bleeding from the gums, nose, or other body parts in severe cases Keep your environment clean, store food properly in a covered container, and visit the nearest health facility if you noticed any of these symptoms! #LassaFever#NCDCNigeria

📢#LassaFever Situation Report – Epi Week 9 (Feb 24 – Mar 2, 2025) 🔸 236 new suspected cases 🔸 29 new confirmed cases 🔸 5 new deaths 🔸 13 states affected Total cases in 2025: ✅ 535 confirmed cases ⚠️ 100 deaths Read more: https://ncdc.gov.ng/themes/common/files/sitreps/f8d434bb9371973f7fa3f097d381c83e.pdf #LassaFever#NCDCNigeria

#HealthTipMonday:Start small, Stay Healthy! Healthy living begins with the little things we do every day. When practiced consistently, small habits can make a big difference in our overall wellbeing. ☑️Eat a balanced diet rich in fruits, vegetables, vitamins, and minerals ☑️Stay hydrated by drinking enough safe water daily ☑️Get 7–8 hours of quality sleep each night ☑️Exercise regularly to improve circulation and overall health ☑️Practice good hygiene, including regular handwashing under clean running water and surface cleaning ☑️Manage stress through relaxation techniques such as deep breathing or meditation. Healthy habits today, a healthier future tomorrow! #HealthTipMonday#NCDCNigeria

In Week 14 of 2026, Nigeria recorded 167 new #LassaFever suspected cases, along with 22 new confirmed cases and 3 new confirmed deaths. Additionally, 8 states and 14 LGAs were affected. These figures highlight the need for continued vigilance, early detection, and strict preventive measures. 🔗 Read the full Situation Report: Week 14: https://ncdc.gov.ng/themes/common/files/sitreps/17cfcdddda3a2ff22088487a8e4b3c20.pdf Protect yourself and prevent Lassa fever by: ✅ Keeping your environment clean and free of rodents ✅ Storing food in tightly covered containers ✅ Disposing of waste properly and keeping homes clutter-free ✅ Visiting the nearest health facility immediately when you notice symptoms such as fever, weakness, headache, or bleeding. #LassaFever#StaySafe#NCDCNigeria

In Week 10 of 2026, Nigeria recorded sustained #LassaFever activity, according to the Nigeria Centre for Disease Control and Prevention. A Total 317 new suspected cases were reported, along with 40 new confirmed cases and 7 new confirmed deaths. Additionally, 8 states and 22 LGAs were affected. These figures highlight the need for continued vigilance, early detection, and strict preventive measures. 🔗 Read the full Situation Report: Week 10: https://ncdc.gov.ng/themes/common/files/sitreps/04217c6d966b18e819ad033ea7cf5134.pdf Protect yourself and prevent Lassa fever by: ✅ Keeping your environment clean and free of rodents ✅ Storing food in tightly covered containers ✅ Disposing of waste properly and keeping homes clutter-free ✅ Seeking medical care early when you notice symptoms such as fever, weakness, headache, or bleeding. #LassaFever#StaySafe#NCDCNigeria

In Week 9 of 2026, Nigeria recorded sustained #LassaFever activity, according to the Nigeria Centre for Disease Control and Prevention. A Total 460 new suspected cases were reported, along with 65 new confirmed cases and 9 new confirmed deaths. Additionally, 7 states and 26 LGAs were affected. These figures highlight the need for continued vigilance, early detection, and strict preventive measures. 🔗 Read the full Situation Report: Week 9: https://ncdc.gov.ng/themes/common/files/sitreps/dd3c0ead24ab75983d665aa1a82da8cd.pdf Protect yourself and prevent Lassa fever by: ✅ Keeping your environment clean and free of rodents ✅ Storing food in tightly covered containers ✅ Disposing of waste properly and keeping homes clutter-free ✅ Seeking medical care early when you notice symptoms such as fever, weakness, headache, or bleeding. #LassaFever#StaySafe#NCDCNigeria

In Weeks 4 and 5 of 2026, Nigeria recorded sustained #LassaFever activity. In Week 4, there were 189 new suspected cases and 28 new confirmed cases, with 7 new deaths reported. A total of 594 suspected cases, 121 confirmed cases, and 25 deaths had been recorded. In Week 5, 160 new suspected cases were reported, along with 44 new confirmed cases and 6 new deaths. These figures highlight the importance of continued vigilance and preventive actions. 🔗 Read the full sitrep: Week 4: https://ncdc.gov.ng/themes/common/files/sitreps/209b83e6b6cc29b8353e30e34394d8a5.pdf Week 5: https://ncdc.gov.ng/themes/common/files/sitreps/e94a04b902c47c21d467d1e6a0f833d1.pdf Protect yourself and prevent Lassa fever by: ✅ Keeping your environment clean and free of rodents ✅ Storing food in tightly covered containers ✅ Disposing of waste properly and keeping homes clutter-free ✅ Seeking medical care early when you notice symptoms such as fever, weakness, headache, or bleeding. #LassaFever#StaySafe#NCDCNigeria”

In the first three weeks of 2026, Nigeria recorded a rise in #Lassafever activity. In Week 1, there were 104 suspected cases and 21 confirmed cases, with 9 deaths reported. In Week 2, confirmed cases increased to 33, while the number of suspected cases for the week increased to 144. In Week 3, 157 new suspected cases were reported, along with 39 new confirmed cases and 6 new deaths. This figures highlights the importance of continued vigilance and preventive actions . 🔗 Read the full sitrep: Week 1: https://ncdc.gov.ng/themes/common/files/sitreps/09e281a5e335ce56f3efe782318ca0ea.pdf Week 2: https://ncdc.gov.ng/themes/common/files/sitreps/08187c401459ff0ca43206cda1c28004.pdf Week 3: https://ncdc.gov.ng/themes/common/files/sitreps/6a2487657377bd1d55e70377a214c725.pdf Protect Yourself and prevent Lassa fever by: ✅ Keeping your environment clean and free of rodents ✅ Storing food in tightly covered containers ✅ Disposing of waste properly and keeping homes clutter-free ✅ Seeking medical care early when you notice symptoms such as fever, weakness, or bleeding. #LassaFever#StaySafe#NCDCNigeria

Last week, across several parts of Nigeria, health facilities continued routine surveillance for Lassa fever as people went about their end-of-year festivities and daily routines. Between 15th - 21st December 2025, 21 new cases were confirmed across multiple states, with 5 reported deaths. While weekly figures may change, they remind us that Lassa fever remains present and that early presentation at health facilities significantly improves outcomes. Preventive actions remain key: 🏡 Keep homes and surroundings clean. 🥘 Store food properly. 🧼 Wash hands regularly with soap under veal running water. 💊 Avoid self-medication 🏥 Seek medical care early. Full sitrep: https://ncdc.gov.ng/themes/common/files/sitreps/070ffa8b11f8e6170bb61854b22b06cb.pdf #LassaFever#NCDCNigeria#StaySafe

123•••10•••1314
ПретходнаСтраница 1 од 14Следна