Mit re
in Python möchte ich alle Zeichen in einer Zeichenfolge zurückgeben, die vor dem ersten Auftreten eines Unterstrichs stehen. Außerdem möchte ich, dass die Zeichenfolge, die zurückgegeben wird, in Großbuchstaben und ohne keine nicht alphanumerischen Zeichen ist.
Zum Beispiel:
%Vor% Ich bin mir ziemlich sicher, dass ich eine Zeichenfolge in Großbuchstaben mit string.upper()
zurückgeben kann, aber ich bin mir sicher, dass es mehrere Möglichkeiten gibt, .
effizient zu entfernen. Jede Hilfe würde sehr geschätzt werden. Ich lerne immer noch regelmäßig Ausdrücke langsam aber sicher. Jeder Tipp wird zu meinen Notizen für zukünftige Verwendung hinzugefügt.
Um weiter zu verdeutlichen, sind meine obigen Beispiele nicht die eigentlichen Strings. Die tatsächliche Zeichenfolge würde wie folgt aussehen:
%Vor%Mit meiner gewünschten Ausgabe wie aussehen:
%Vor%Und das nächste Beispiel wäre das gleiche. Zeichenfolge:
%Vor%Gewünschte Ausgabe:
%Vor%Nochmals vielen Dank für die Hilfe!
Da jeder seine bevorzugte Implementierung angibt, hier ist meine, die re
nicht verwendet:
Ich setze .upper()
auf die Außenseite des Generators, so dass es nur einmal aufgerufen wird.
importieren Sie erneut
re ("[^ A-Z \ d]", "", yourstr.split ('_', 1) [0] .uper ())