Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
Более 25 показателей, по которым Китай уже занимает первое место в мире:
ВВП по ППС
Производство
Экспорт
Валютные резервы
Банковская система
Размер среднего класса
Производство/продажа электромобилей
Солнечная и ветровая энергия
Патенты
Научные статьи - количество и качество
Фирмы из списка Fortune 500
Размер рынка электронной коммерции
Производство стали, цемента, алюминия и электроэнергии
Скоростная железная дорога
Небоскре
Самые загруженные контейнерные морские порты
Скоростные дороги (длина)
Метро/система метро (длина)
Топ 10% самых богатых людей в мире
Суперкомпьютеры (в списке Топ 500)
Редкоземельные полезные ископаемые - добыча и переработка
Самый большой флот (по количеству кораблей)
Промышленные роботы
Розничный рынок
Роскошный рынок
Международный туризм
Пользователи 5G и базовые станции
IPO и миллиардеры — №1 или №2 в зависимости от года и отчетов
Количество дипломатических представительств по всему мир
Крупнейший спонсор инфраструктурных проектов (#BRI) по всему миру
Десять лет КПЭК: между обещаниями и разочарованиями
По мотивам материала South Asian Voices (Stimson Center, США)
В 2015 г. Пакистан подписал соглашения с Китаем на $46 млрд в рамках проекта Китайско-пакистанского экономического коридора. Задумывалось, что новые электростанции, дороги и индустриальные зоны станут «спасательным кругом» для экономики страны, которая испытывала энергетический кризис и нуждалась в инфраструктурных инвестициях. Спустя десять лет реальность выглядит сложнее: КПЭК все чаще называют символом упущенных возможностей и нереализованных ожиданий.
С самого начала проект оказался втянутым в борьбу пакистанских партий. Пакистанская мусульманская лига (Н) презентовала себя как архитектора КПЭК, а Техрик-и-Инсаф во главе с Имраном Ханом обвиняла ее в коррупции и завышенных сметах. Смена власти привела к пересмотру условий и заморозке отдельных проектов. Дополнительным источником напряженности стали провинциальные дисбалансы: в Хайбер-Пахтунхва и Белуджистане КПЭК воспринимался как «коридор для Пенджаба», что усилило локальное недовольство и протесты.
Вместо ожидаемого промышленного подъема Пакистан столкнулся с ростом внешнего долга. К 2023 г. он достиг $130,8 млрд, из которых $29 млрд приходилось на китайские кредиты. Возврат инвестиций и дивидендов превышает объем прямых вложений. Энергетические проекты добавили почти 8,7 тыс. МВт мощностей, но дорогая электроэнергия и зависимость от импортного угля обострили долговую спираль в энергетике. Специальные экономические зоны, призванные привлечь китайских производителей, развиваются медленно.
Фактор безопасности: Белуджистан остается уязвимым звеном: атаки Армии освобождения Белуджистана и удары ТТП против китайских специалистов подорвали доверие Пекина. С 2021 по 2024 гг. в результате нападений погибли не менее 20 граждан КНР. Исламабад создал специальные подразделения для защиты объектов и персонала, но это лишь подчеркнуло, что вопрос безопасности стал ключевым для будущего КПЭК.
Тем не менее, некоторые проекты дали результат. Построено свыше 800 км автомагистралей, введена ЛЭП Матиари–Лахор, заработали новые ГЭС, ТЭС и СЭС, в Лахоре появился метрополитен Orange Line. В 2021 г. начал работу глубоководный порт Гвадар, а в 2024 г. был открыт новый международный аэропорт. Однако использование этих мощностей остается ограниченным.
КПЭК задумывался как катализатор экономической трансформации и региональной интеграции. Но спустя десятилетие он рискует остаться примером нереализованного потенциала. Без структурных реформ, федерально-провинциального консенсуса и устойчивого обеспечения безопасности Пакистан может окончательно упустить исторический шанс.
Полный текст: Ten Years of CPEC Implementation: Promise, Pitfalls, and Potential
🔜@openworld_astana
#КПЭК#Пакистан#Китай#BRI
🌍АФРИКА И ИНИЦИАТИВА «ОДИН ПОЯС, ОДИН ПУТЬ»: НОВЫЙ ВИТОК РАЗВИТИЯ И ИНВЕСТИЦИЙ🌍
В последние годы мир становится ближе и динамичнее благодаря масштабным международным проектам.
Один из самых амбициозных — китайская инициатива «Один пояс, один путь» (Belt and Road Initiative, BRI).
Эта программа направлена на создание современных транспортных и торговых коридоров, объединяющих страны Евразии, Африки и других регионов — для упрощения торговли, инвестиций и экономического сотрудничества.
📌Почему Африка — ключевой участник инициативы? Африканский континент, особенно Восточная Африка, получает уникальные возможности для экономического роста благодаря участию в BRI.
🌍 Танзания, Кения, Эфиопия, Мозамбик, Мадагаскар и ЮАР становятся центрами нового морского торгового пути, который связывает Африку с остальным миром.
Вот основные преимущества для Африки:
🚧Развитие инфраструктуры Китайские компании активно строят дороги, порты, железные дороги и другие объекты, которые кардинально меняют транспортную сеть континента. Это улучшает логистику, снижает издержки для бизнеса и открывает новые возможности для экспорта и импорта.
🏭Передача технологий и развитие производства С приходом китайских инвестиций в Африку приходят современные технологии и производственные мощности.
Это создаёт сотни тысяч рабочих мест, стимулирует рост зарплат и способствует развитию промышленности.
🌐Танзания — важная часть глобальной цепочки Танзания сегодня — это не просто туристический рай, но и стратегически важный узел международной торговли. Благодаря инвестициям и развитию инфраструктуры страна укрепляет позиции на мировой арене и становится всё более привлекательной для инвесторов.
🚀Инновации и новые возможности: Starlink в Танзании Недавно стало известно, что компания Илона Маска — Starlink запускает операции в Танзании. Это обеспечит быстрый и надёжный интернет в самых отдалённых районах страны — ключевой фактор для развития бизнеса, образования и коммуникаций.
🧐Почему это важно для инвесторов в Занзибар?
📈Рост стоимости недвижимости Развитие инфраструктуры и приток инвестиций ведут к увеличению спроса на жильё и коммерческую недвижимость.
💼Новые бизнес-возможности Улучшение транспортной и коммуникационной инфраструктуры облегчает ведение бизнеса и привлекает туристов.
🛡️Гарантии и стабильность Участие Танзании в международных проектах и сотрудничество с крупными игроками создаёт благоприятный инвестиционный климат.
📚 Для тех, кто хочет глубже познакомиться с темой, рекомендуем ознакомиться с официальными источниками и экспертными материалами:
🔗Место Африки в инициативе Китая «Один пояс, один путь» — Zavtra.ru
🔗Русификация материка: главные заявления Путина на саммите Россия-Африка
🔗Elon Musk’s Starlink set to launch operations in Tanzania — The Citizen
🔔Следите за нашим каналом, чтобы не пропустить самые важные новости и аналитику о развитии Занзибара, Африки и инвестиционных возможностях!
👉@MakarovAleksander
📲WhatsApp: Написать
🔔Телеграм-канал
#Занзибар#Африка#ОдинПоясОдинПуть#BRI#Инвестиции#Танзания
🚛 “Temiryo‘lkargo” AJ mas'ul xodimlari Qirg‘izistonning O‘sh shahrida xizmat safarida bo‘ldi.
📌 Safar doirasida:
▪️ 10 gektarda joylashgan “Yuk hovlisi” faoliyati o‘rganildi – kuniga 70–80 vagon/konteyner aylanmasi.
▪️ O‘sh, Qashqar, Qorasuv va Jalolobod stansiyalarida ko‘mirga yuqori talab mavjudligi qayd etildi.
▪️ “Danek Logistics” bilan muzokaralar o‘tkazildi – Xitoydan keladigan yuklarni O‘zbekiston, Turkmaniston va Afg‘onistonga yetkazishda hamkorlikka tayyor.
▪️ Koshgar–Irkishtom–Saritash–O‘sh yo‘nalishidagi terminal faoliyati o‘rganildi – ushbu yo‘nalish “Belt and Road” tashabbusi doirasida yuk yetkazish muddatini 8–10 kundan 2 kunga qisqartirgan.
🤝 Safar davomida qator kelishuvlar va istiqbolli hamkorlik yo‘nalishlari muhokama qilindi.
“Temiryo‘lkargo” AJ – ishonchli hamkor, keng imkoniyatlar!
#Temiryolkargo#Logistika#Osh#Hamkorlik#DanekLogistics#BRI#YukTashish
🚛 Делегация АО “Темирйулкарго” в Кыргызской Республике
📅 Ответственные сотрудники АО “Темирйулкарго” находились с рабочим визитом в городе Ош, Кыргызская Республика.
📌 В рамках визита:
▪️ Изучена деятельность грузового двора, расположенного на площади 10 гектаров — ежедневно обслуживается 70–80 вагонов/контейнеров.
▪️ Отмечен высокий спрос на уголь на станциях Ош, Кашгар, Кара-Суу и Джалал-Абад.
▪️ Проведены переговоры с компанией Danek Logistics, которая выразила готовность к сотрудничеству по доставке грузов из Китая в Узбекистан, Туркменистан и Афганистан через АО “Темирйулкарго”.
▪️ Изучена деятельность терминала на маршруте Кашгар – Иркиштом – Сары-Таш – Ош. Этот маршрут в рамках инициативы “Один пояс, один путь” сократил сроки доставки с 8–10 дней до 2 дней.
🤝 В ходе визита обсуждены перспективные направления сотрудничества и достигнуты ряд договоренностей.
📦 АО “Темирйулкарго” – надежный партнёр с широкими возможностями!
#Temiryulkargo#Логистика#Ош#Сотрудничество#DanekLogistics#BRI#Грузоперевозки
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram