Files
30-seconds-of-code/snippets/slugify.md
Isabelle Viktoria Maciohsek 199b646c32 Fix tags
2020-10-25 12:43:20 +02:00

517 B

title, tags
title tags
slugify string,regexp,intermediate

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'