Stellen Sie sich eine Zeichenfolge vor, wie 'Agh # $% #% 2341- -! Zdrkfd' und ich möchte nur einige Operationen ausführen, so dass nur die Kleinbuchstaben zurückgegeben werden (als Beispiel), die in diesem Fall bringen würde "ghzdrkfd".Wie filtern Sie eine Zeichenfolge so, dass nur Zeichen in Ihrer Liste zurückgegeben werden?
Wie machst du das in Python? Der offensichtliche Weg wäre, eine Liste von Zeichen, 'a' bis 'z', zu erstellen, dann über die Zeichen in meiner Zeichenkette zu iterieren und eine neue Zeichenkette von Zeichen in meiner Liste zu erstellen. Das scheint primitiv zu sein.
Ich habe mich gefragt, ob reguläre Ausdrücke angemessen sind. Das Ersetzen unerwünschter Zeichen scheint problematisch zu sein, und ich bevorzuge eher das Whitelisting als das Blacklisting. Die .match
Funktion scheint nicht angemessen. Ich habe die entsprechende Seite auf der Python-Seite angeschaut, aber keine Methode gefunden, die zu passen scheint.
Wenn reguläre Ausdrücke nicht geeignet sind und der richtige Ansatz Looping ist, gibt es eine einfache Funktion, die einen String in eine Liste "explodiert"? Oder treffe ich gerade einen anderen für die Schleife?
http://stackoverflow.com/questions/89909/in-python-how-to-i-verify-that-a-string-only-contains-letters-numbers-underscor/ – Javier