title | type | tags | cover | dateModified | ||
---|---|---|---|---|---|---|
String to slug |
snippet |
|
sliced-fruits |
2020-10-25 12:43:20 +0200 |
Converts a string to a URL-friendly slug.
- Use
str.lower()
andstr.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'