字符串转换为 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'