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
String zerlegen
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.
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
ich hab mal was zusammengeschustert, aber nicht wirklich gut
Gruss
Code: Alles auswählen
tuple([''.join(x) for x in zip(value[::2],value[1::2])])
Wenn der String immer eine gerade Anzahl von Buchstaben hat
Code: Alles auswählen
map(lambda a,b:a+b,string[:-1],string[1:])
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
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')