600 B
600 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| String to slug | string,regexp | blog_images/sliced-fruits.jpg | 2020-10-05T21:57:34+03:00 | 2020-10-25T12:43:20+02:00 |
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'