@bestwallpapes · Post #3148 · 14.12.2024 г., 13:10
@Bestwallpapes #Sunrise#Mountain#Desktop
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
Пребарај: #sunrise
@bestwallpapes · Post #3148 · 14.12.2024 г., 13:10
@Bestwallpapes #Sunrise#Mountain#Desktop
@ddbhanhua · Post #2460 · 18.01.2026 г., 11:40
Sunrise 0.4 游戏:日出 作者:Lazurite Bsky 链接:itch 一项历时数十年的工程可以延长地球的寿命,也可以彻底毁灭地球。压力山大。 在这个动荡的世界里,你学会了生活在恐惧中。珍惜你所拥有的一切,因为一切都可能被夺走。每个人都知道,飞得太靠近太阳会发生什么。 尽管你明知不妥,但你现在家里还是多了一位客人。有人会说你是在窝藏逃犯。这只是看待问题的角度不同而已。 他答不上来,却提出太多问题。他鲁莽粗鲁,而且比看起来更聪明。他是在调情,还是只是在利用你? 这种合作关系能仅靠转瞬即逝的信任感维系下去吗? 他到底瞒着你什么? 你能否在不暴露自己谎言的情况下,揭开他的秘密? 为了生存,不择手段。隐藏你的真实感受,滥用外星科技,探索彼此的身体,背叛你的政府就像背叛一种过时的潮流。 你们的资源正在耗尽,时间也所剩无几。你们不可能永远躲藏下去。不管你们愿不愿意,你们终究要出来面对末日。 宝贝,起床啦,未来已来。 #Sunrise#Lazurite
@legkoenebo · Post #4072 · 04.07.2025 г., 17:42
Sunrise or sunset? Лёгкое небо #aviation#sunset#sunrise
@amazingeo · Post #74 · 19.08.2025 г., 00:12
🌍 On January 1 each year, the first sunrise on Earth is usually seen in the Pacific island nation of Tonga or its neighbor, depending on the position of the International Date Line. ✨ #timezones⚡#sunrise⚡#Pacific⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography🌍
@bestwallpapes · Post #2819 · 28.08.2024 г., 12:44
@Bestwallpapes #Trees#Woods #Sunrise
@Wallpaper_INT · Post #47325 · 20.12.2025 г., 04:30
#Sunrise#Sun#Stone#Motivation#4K @Wallpaper_INT
Hashtags
@somonair · Post #357 · 02.06.2023 г., 10:20
Ин лаҳзаи дӯстдоштании мо дар парвозҳои шабона аст. Сапедаи саҳарро истиқбол мегирем. 🌥️ Нотакрору тасхиркунанда аст, бале? ✈️ This is our favorite moment during night flights. We meet the #sunrise🌥️ It is beautiful, isn’t it? ✈️ Это наш любимый момент во время ночных рейсов. Встречаем #рассвет🌥️ Красота неописуемая, правда? 📸 Акс: Муҳайё Мирзоева #сапеда#сомонэйр#рассвет#sunrise#somonair
@Wallpaper_INT · Post #46064 · 01.04.2025 г., 16:32
#World#Erath#Sun#Sunrise#8K @Wallpaper_INT
@cosplayuploadtest2 · Post #102589 · 23.03.2025 г., 03:28
Title: 年年Nnian,_写真集_日出_Sunrise Authors: #None Tags: #None#ヌード写真集#年年Nnian#年年Nnian#写真集#日出#Sunrise recommendation: None TelegraphLinks:page-0-39
@dreamsgallerys · Post #1898 · 03.01.2024 г., 09:02
Dreams Gallery #арт#art#some#girl#sci_fi#planet#space#sunrise
@ThemesM8 · Post #267 · 24.01.2022 г., 18:38
https://t.me/addtheme/PurpleRise_ThemesM8 🌄@ThemesM8🎆 #dark#android#desktop#night#galaxy#purple#blue#pink#forest#jungle#road#sunrise#sunset#stars
@dreamsgallerys · Post #1840 · 19.12.2023 г., 07:57
Dreams Gallery By Voodoont #voodoont #арт#art#ai#girl#morning#sunrise#bath#japan#geisha#hot#elf