Introdução
No desenvolvimento web, é comum ter URLs que contêm palavras legíveis em vez de caracteres aleatórios. Essas palavras legíveis são chamadas de slugs. Os slugs são usados para tornar as URLs mais amigáveis e fáceis de lembrar. Neste desafio, você criará uma função que converte uma string em um slug amigável para URL.
String para Slug
Escreva uma função slugify(s) que recebe uma string s como argumento e retorna um slug. A função deve realizar as seguintes operações:
- Converter a string para minúsculas e remover qualquer espaço em branco no início ou no fim.
- Substituir todos os caracteres especiais (ou seja, qualquer caractere que não seja uma letra, dígito, espaço em branco, hífen ou sublinhado) por uma string vazia.
- Substituir todos os espaços em branco, hífens e sublinhados por um único hífen.
- Remover quaisquer hífens no início ou no fim.
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'
Resumo
Neste desafio, você aprendeu como criar uma função que converte uma string em um slug amigável para URL. Você utilizou métodos de string e expressões regulares para remover caracteres especiais e substituir espaços em branco, hífens e sublinhados por um único hífen. Ao completar este desafio, você adquiriu uma melhor compreensão de como manipular strings em Python.