Seite 1 von 1

String zerlegen

Verfasst: Mittwoch 17. August 2005, 11:06
von SeB
Hi,

ich habe eine String 'qwedasdafasf' und möchte den in einem Ausdruck in ein Tupel von Strings zerlegen, wobei ein Tupelitem immer 2 Buchstaben des Strings beinhalten soll -> also hier ('qw', 'ed', 'as', 'da', 'fa', 'sf').

Das würde naturlich ganz lässig mithilfe einer for und/oder while-schleife gehen, aber ich brauch das ganze als Ausdruck.

MfG SeB

Verfasst: Mittwoch 17. August 2005, 11:08
von rayo
Hi

Warum brauchst du das als Ausdruck?
Machs doch ganz lässig mit while/for.

Gruss

Verfasst: Mittwoch 17. August 2005, 11:43
von Gast
Ich programmiere nicht direkt in Python sondern nur in einer Umgebung in der ich ausschliesslich Python-Ausdrücke verwenden kann; und von daher kann ich keine Schleifenkonstrukte benutzen.

Verfasst: Mittwoch 17. August 2005, 11:58
von rayo
ich hab mal was zusammengeschustert, aber nicht wirklich gut :)

Code: Alles auswählen

tuple([''.join(x) for x in zip(value[::2],value[1::2])])
Gruss

Verfasst: Mittwoch 17. August 2005, 14:15
von Joghurt
Wenn der String immer eine gerade Anzahl von Buchstaben hat

Code: Alles auswählen

map(lambda a,b:a+b,string[:-1],string[1:])

Verfasst: Mittwoch 17. August 2005, 15:01
von mawe

Code: Alles auswählen

>>> s = "qwedasdafasf"
>>> tuple(s[i:i+2] for i in range(0,len(s),2))
('qw', 'ed', 'as', 'da', 'fa', 'sf')