Files
30-seconds-of-code/snippets/python/s/slugify.md
2023-05-07 16:07:29 +03:00

581 B

title, type, language, tags, cover, dateModified
title type language tags cover dateModified
String to slug snippet python
string
regexp
sliced-fruits 2020-10-25T12:43:20+02:00

Converts a string to a URL-friendly slug.

  • Use str.lower() and str.strip() to normalize the input string.
  • Use re.sub() to to replace spaces, dashes and underscores with - and remove special characters.
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'