Liste in String umwandeln

Dazu gibt es mehrere Möglichkeiten. Die einfachste ist es, eine Liste einfach mit str() umzuwandeln:

   1 >>> liste = ["Hallo", "Welt", "Spam", "und", "Eggs"]
   2 >>> string = str(liste)
   3 >>> print string
   4 ['Hallo', 'Welt', 'Spam', 'und', 'Eggs']

In der Regel ist das nicht ganz das, was man haben will. Meistens macht es mehr Sinn, wenn man die join-Methode des str-Objektes verwendet:

   1 >>> print ', '.join(liste)
   2 'Hallo, Welt, Spam, und, Eggs'

Dies funktioniert allerdings nur, solange alle Listenelemente Strings sind:

   1 >>> liste = ["Hallo", "Welt", 42]
   2 >>> print ', '.join(liste)
   3 Traceback (most recent call last):
   4   File "<stdin>", line 1, in <module>
   5 TypeError: sequence item 2: expected string, int found

Hierzu muss man während des "Joinens" alle Listenelemente in Strings umwandeln:

   1 >>> liste = ["Hallo", "Welt", 42]
   2 >>> print ', '.join(str(i) for i in liste)
   3 Hallo, Welt, 42

Hier wird eine Generator Expression verwendet.

Liste in String umwandeln (last edited 2009-06-17 16:14:13 by localhost)