Seite 1 von 1

string ausgeben

Verfasst: Samstag 28. November 2009, 11:16
von mit
Hallo,
ich habe folgende zwei Strings:

Code: Alles auswählen

a = "AAAAAAAAAAAAAA"
b = "BBBBBBBBBBB"
und ich würde ganz gerne diese Ausgabe erhalten in Python:

Code: Alles auswählen

AAA
AAA
AAA
AAA
AAB
BBB
BBB
BBB
B
Wie könnte man dies lösen?

Viele Grüße

Re: string ausgeben

Verfasst: Samstag 28. November 2009, 11:19
von numerix

Code: Alles auswählen

>>> a = "AAAAAAAAAAAAAA"
>>> b = "BBBBBBBBBBBBBBBBBBBB"
>>> from textwrap import fill
>>> print fill(a+b,3)
AAA
AAA
AAA
AAA
AAB
BBB
BBB
BBB
BBB
BBB
BBB
B

Verfasst: Samstag 28. November 2009, 11:28
von cofi
Mal als Generator:

Code: Alles auswählen

def triple_generator(iterable):
    while iterable:
        yield iterable[0:3]
        iterable = iterable[3:]

Code: Alles auswählen

In [29]: x = triple_generator(a+b)

In [30]: for c in x:
   ....:     print c
   ....:     
   ....:     
AAA
AAA
AAA
AAA
AAB
BBB
BBB
BBB
B

Verfasst: Samstag 28. November 2009, 11:56
von sma

Code: Alles auswählen

import re

a = "AAAAAAAAAAAAAA" 
b = "BBBBBBBBBBB"

print re.sub("(...)", "\\1\n", a + b)
Stefan

Verfasst: Dienstag 1. Dezember 2009, 02:33
von mit
Vielen Dank.