Teilen Sie eine Zeichenfolge in gleich große Stücke

7

Wie könnte ich eine Zeichenfolge wie 'aaaaaaaaaaaaaaaaaaaaaaa' annehmen? und teilen Sie es in 4 Länge Tupel wie ( aaaa , aaaa , aaaa )

    
TeaAnyOne 25.01.2014, 13:39
quelle

5 Antworten

13

Verwenden Sie textwrap.wrap :

%Vor%     
Ashwini Chaudhary 25.01.2014, 13:40
quelle
9

Verwenden von Listenverständnis, Generatorausdruck:

%Vor%     
falsetru 25.01.2014 13:39
quelle
3

Eine andere Lösung mit regex:

%Vor%     
James Sapam 25.01.2014 13:47
quelle
2

Sie können das Grouper-Rezept , zip(*[iter(s)]*4) :

verwenden %Vor%

Beachten Sie, dass textwrap.wrap s nicht in Strings der Länge 4 aufteilen darf, wenn die Zeichenfolge Leerzeichen enthält:

%Vor%

Das Grouperrezept ist schneller als die Verwendung von textwrap :

%Vor%

Und das Grouperrezept kann mit jedem Iterator arbeiten, während textwrap nur mit Strings arbeitet.

    
unutbu 26.02.2014 22:07
quelle
0
%Vor%

Wir müssen Teile von 2 teilen

%Vor%

Antwort:

%Vor%     
Arindam Roychowdhury 06.09.2016 08:18
quelle

Tags und Links