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

Резултати

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

Пребарај: #stemcells

当前筛选 #stemcells清除筛选
Interesting Planet 🌍

@interesting_planet_facts · Post #956 · 23.10.2025 г., 20:11

🌎 Tiny structures called "brain organoids" grown in labs from human stem cells can mimic some basic brain activity. Researchers use these mini-brains to study how consciousness might emerge during brain development. Organoids can produce electrical activity similar to fetal brains around the second trimester. ✨ #neuroscience⚡#consciousness⚡#stemcells 👉subscribe Interesting Planet 👉more Channels ​

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40439 · 30.12.2025 г., 11:03

Scientists grew tiny mini brains from stem cells that formed eye parts called optic cups. These eye parts started at 30 days and were fully grown by 50 days, like in human babies. Out of 314 mini brains, 72% had these light-sensitive eyes with lenses and corneas. This helps study how eyes grow and how eye diseases happen. 👁️🧠 [Read more] @googlefactss #StemCells#MiniBrains#EyeResearch#ScienceFacts#Health

ДЕНЬ ОТКРЫТЫХ ДВЕРЕЙ ДЛЯ АБИТУРИЕНТОВ МАГИСТРАТУРЫ Приглашаем Вас на День открытых дверей, посвящённый магистерской программе по регенеративной биомедицине! Мероприятие состоится онлайн 📌23 мая 2021 года в 14:00 на платформе zoom! Регистрация по ссылке https://docs.google.com/forms/d/e/1FAIpQLScwR…. В ходе мероприятия Вы сможете: 🎓 больше узнать о регенеративной биомедицине; 🎓 лично задать вопросы о новой программе; 🎓 получить подробную информацию о преимуществах новой специальности; 🎓 понять какие компетенции вы получите в ходе обучения; 🎓 и какие карьерные перспективы вас ждут с окончанием нашей магистратуры! Регистрируйтесь и расскажите о нас друзьям! Ждём вас на дне открытых дверей! 🤗 #мгу, #обществоРМ, #регенеративнаямедицина, #медицина, #москва, #магистратура, #наука, #regenerativemedicine, #stemcells

IELTS|Newspapers & Magazines|English

@emagzinewspars · Post #9422 · 27.10.2025 г., 03:34

#MIT_Technology_Review🇺🇸📕[PDF]⬇️ #November2025 #December2025 #Monthly_Magazines For learning, for free(dom). @backupofmagazines In this issue, the cover story explores the rise of “designer babies” and the booming #GeneticTesting industry promising parents control over traits from #IQ to eye color. As #AI meets biology, scientists warn of deep ethical divides in #EmbryoSelection and #BioTech regulation. Other features decode aging “clocks,” AI in healthcare pain detection, and new insights into human resilience to #ClimateChange. From #ArtTech to #StemCells, this edition examines how innovation blurs the line between evolution and engineering — and asks, are we ready to build perfection itself?