Hi, ich suche eine Funktion, um einen String zu formatieren. Dabei sollen Sonderzeichen oder Satzzeichen entfernt, Leerzeichen durch "-" ersetzt oder Umlaute wie ä in ae umgewandelt werden.
Also so ähnlich wie zum Beispiel in WordPress, wo der Titel in eine URL umgewandelt wird. Hat Python sowas "ab Werk"? Ich habe noch nichts gefunden.
string2url
-
deets
Nein, hat es nicht. string.translate kannst du fuer sowas wie Leerzeichen zu Unterstrichen verwenden - am besten, indem du eine Positiv-Liste definierst, und alles andere auf Bindestriche oder Unterstriche abbildest.
Und fuer die Umlautewandlung wuerde ich das hier empfehlen, da du dann nicht explizit arbeiten musst:
Generell nennt man sowas das du suchst einen "slug" , und es mag sein, dass du da unter diesem Stichwort schon fertige Funktionen findest.
Und fuer die Umlautewandlung wuerde ich das hier empfehlen, da du dann nicht explizit arbeiten musst:
Code: Alles auswählen
# -*- coding: utf-8 -*-
import unicodedata
s = u"äöü"
ns = unicodedata.normalize("NFD", s)
print ns.encode("ascii", "ignore")
the more they change the more they stay the same
Genau das hab ich schon gefunden und verwendet. Trotzdem dankeDav1d hat geschrieben:http://flask.pocoo.org/snippets/5/
Das schwierigste beim Programmieren ist, sinnvolle Variablen- und Funktionsnamen zu finden :lol:
