字符串转换为 Slug
将字符串转换为适用于URL的 Slug。
- 使用
str.lower()
和str.strip()
来规范化输入字符串。 - 使用
re.sub()
来将空格、破折号和下划线替换为-
,并移除特殊字符。
import re
def slugify(s):
s = s.lower().strip()
s = re.sub(r'[^\w\s-]', '', s)
s = re.sub(r'[\s_-]+', '-', s)
s = re.sub(r'^-+|-+$', '', s)
return s
slugify('Hello World!') # 'hello-world'