Zeichenfolge in Strings von sich wiederholenden Elementen aufteilen

8

Ich möchte eine Zeichenfolge teilen wie:

%Vor%

in

%Vor%

Was ist eine elegante Möglichkeit, dies in Python zu tun? Wenn es einfacher wird, kann angenommen werden, dass die Zeichenkette nur a, b und c enthält.

    
Colin 29.02.2012, 19:38
quelle

4 Antworten

26

Das ist der Anwendungsfall für itertools.groupby : )

%Vor%     
Niklas B. 29.02.2012, 19:42
quelle
3

Sie können einen Iterator erstellen - ohne zu versuchen, smart zu sein, um ihn kurz und unlesbar zu halten:

%Vor%

Bearbeiten ok, also gibt es iertools.groupby, was wahrscheinlich so etwas macht.

    
jsbueno 29.02.2012 19:48
quelle
2

Hier ist der beste Weg, den ich mit Regex finden könnte:

%Vor%     
Jacob Eggers 06.03.2012 00:24
quelle
1
%Vor%     
jamylak 07.07.2012 01:35
quelle

Tags und Links