Ich habe eine Zeichenfolge in Python. Ich möchte es mit maxsplit = 1
auf dem Trennzeichen teilen, das ziemlich nah am Ende der Zeichenkette ist.
Für z.B.
%Vor% Wird a.split(",", 1)
in Bezug auf die Leistung besser sein als a.rsplit(",",1)
?
Nachfolgend finden Sie einen Zeittest mit timeit.timeit
zum Vergleichen der Geschwindigkeiten von zwei Methoden:
Wie Sie sehen können, sind sie ungefähr gleichwertig. str.split
ist ein paar Sekundenbruchteile schneller, aber das ist wirklich unwichtig. Also, Sie können wählen, welche Methode Sie wollen.
P.S. Obwohl die Methode str.split
ist, muss ein Zeichen weniger eingegeben werden. :)
Zu den vorherigen Antworten hinzufügen, sollte die Verwendung von Split vs rsplit davon abhängen, wo Sie suchen möchten. Beispiel:
%Vor%Hier suchen Sie nach 1, in diesem Fall ist die Verwendung von rsplit schneller als geteilt, während für die Beispiele in den vorherigen Antworten die Aufteilung schneller ist.
Ich denke, es gibt einen kleinen Unterschied zwischen split()
und rsplit()
:
zum Beispiel:
Sie sehen, split()
wird verwendet, wenn Sie Strings bei ersten Vorkommen teilen wollen und rsplit()
wird verwendet, wenn Sie Strings bei letzten Vorkommen teilen wollen.