Strings in URL-freundliche Slugs umwandeln

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Beim Web-Entwicklung ist es üblich, URLs zu haben, die lesbare Wörter enthalten anstatt zufällige Zeichen. Diese lesbaren Wörter werden als Slugs bezeichnet. Slugs werden verwendet, um URLs nutzerfreundlicher und einfacher zu merken zu machen. In dieser Herausforderung werden Sie eine Funktion erstellen, die einen String in einen URL-freundlichen Slug umwandelt.

String zu Slug

Schreiben Sie eine Funktion slugify(s), die einen String s als Argument nimmt und einen Slug zurückgibt. Die Funktion sollte die folgenden Operationen ausführen:

  1. Konvertieren Sie den String in Kleinbuchstaben und entfernen Sie alle führenden oder nachfolgenden Leerzeichen.
  2. Ersetzen Sie alle Sonderzeichen (d.h. jedes Zeichen, das kein Buchstabe, Ziffer, Leerzeichen, Bindestrich oder Unterstrich ist) durch eine leere Zeichenfolge.
  3. Ersetzen Sie alle Leerzeichen, Bindestriche und Unterstriche durch einen einzelnen Bindestrich.
  4. Entfernen Sie alle führenden oder nachfolgenden Bindestriche.
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'

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine Funktion erstellen, die einen String in einen URL-freundlichen Slug umwandelt. Sie haben String-Methoden und reguläre Ausdrücke verwendet, um Sonderzeichen zu entfernen und Leerzeichen, Bindestriche und Unterstriche durch einen einzelnen Bindestrich zu ersetzen. Durch die Bewältigung dieser Herausforderung haben Sie ein besseres Verständnis dafür gewonnen, wie Sie in Python Strings manipulieren.