Seite 1 von 1

[closed]Aufzählung von einer liste

Verfasst: Donnerstag 16. August 2012, 11:04
von tkbah
Hallo,

ich mal wieder =)
Habe da mal folgende frage:

Ich habe einen String der mit "," getrennt ist.
In diesen String möchte ich gerne hinter jeden Wort eine fortlaufende zahl haben in etwa so:

Code: Alles auswählen

Ich1, habe2, keine3 , Ahnung4
wo bei sich die Wörter in dem String immer variieren.

Ich habe es auch schon mit einer schleife probiert aber da kam immer

Code: Alles auswählen

TypeError: cannot concatenate 'str' and 'int' objects
hoffe ihr könnt mir helfen.

Greets TK

Re: Aufzählung von einer liste

Verfasst: Donnerstag 16. August 2012, 11:23
von karolus
Hallo

Code: Alles auswählen

>>> s = "ich, habe, keine, Ahnung"
>>> print ','.join(["%s%s" %(word, n) for n, word in enumerate(s.split(','),1)])
ich1, habe2, keine3, Ahnung4
Karolus

Re: Aufzählung von einer liste

Verfasst: Donnerstag 16. August 2012, 12:39
von tkbah
Hi Karulos,

danke für das code schnipsel.

Hab jetzt noch folgende frage wie bekomme ich nur bei einen word die zahl dahinter es sollte ungefähr so aussehen:

Code: Alles auswählen

s = "ich, habe, keine, Ahnung"

Code: Alles auswählen

wort1=ich,wort2=hab,wort3=keine,wort4=Ahnung
das geht irgendwie mit len und aufzählen oder, weis nur noch nicht wie ich anfangen soll. :(

Danke für die hilfe.

Re: Aufzählung von einer liste

Verfasst: Donnerstag 16. August 2012, 16:39
von derdon

Code: Alles auswählen

>>> s = "ich, habe, keine, Ahnung"
>>> ','.join('wort{}={}'.format(i, word.strip()) for i, word in enumerate(s.split(','), 1))
'wort1=ich,wort2=habe,wort3=keine,wort4=Ahnung'

Re: Aufzählung von einer liste

Verfasst: Donnerstag 16. August 2012, 18:09
von Hyperion
@tkbah: Wofür brauchst Du das denn? Evtl. magst Du uns mal den globalen Anwendungsfall erklären.

Re: Aufzählung von einer liste

Verfasst: Freitag 17. August 2012, 13:56
von tkbah
Hi @ll,

danke es funzt alles vielen dank.

Greets TK