Слагизация строки в Python

Я ищу лучший способ "slugify" строка что такое "slug" , и мое текущее решение основано на этом рецепте

Я немного изменил его на:

s = 'String to slugify'

slug = unicodedata.normalize('NFKD', s)
slug = slug.encode('ascii', 'ignore').lower()
slug = re.sub(r'[^a-z0-9]+', '-', slug).strip('-')
slug = re.sub(r'[-]+', '-', slug)

Кто-нибудь видит какие-либо проблемы с этим кодом? Он работает нормально, но, может быть, я что-то упускаю или вы знаете способ получше?

77
задан Community 23 May 2017 в 10:31
поделиться