string ausgeben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

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
Zuletzt geändert von mit am Samstag 28. November 2009, 11:22, insgesamt 1-mal geändert.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Code: Alles auswählen

import re

a = "AAAAAAAAAAAAAA" 
b = "BBBBBBBBBBB"

print re.sub("(...)", "\\1\n", a + b)
Stefan
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Vielen Dank.
Antworten