Converter Strings para Slugs Amigáveis para URL

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Converter a string para minúsculas e remover qualquer espaço em branco no início ou no fim.
  2. 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.
  3. Substituir todos os espaços em branco, hífens e sublinhados por um único hífen.
  4. 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.