Seite 1 von 1
Elemente einer Liste in Zeichen splitten
Verfasst: Donnerstag 5. Mai 2011, 17:33
von magi
Hallo,
hier die Frage eines blutigen Anfängers; ich habe die Suchfunktion bemüht, und auch nach dem studieren eines Tutorials stehe ich auf dem Schlauch.
Ich habe aus einem Text eine Liste aus Token, also z.b. [u'das' , u'ist' , u'ein' , u'Beispiel'] extrahiert.
Wie bekomme ich nun daraus eine Liste der einzelnen Zeichen, also folgendes Format: [u'd' , u'a' , u's' , u'i' , u's' , u't' # und so weiter...]
nehme ja an, dass man das am besten mit einer for schleife macht, also
for zeichen in Liste:
...
Es wäre sehr nett, wenn mir jemand helfen könnte!
Re: Elemente einer Liste in Zeichen splitten
Verfasst: Donnerstag 5. Mai 2011, 17:39
von Leonidas
Hallo magi, willkommen im Forum,
Code: Alles auswählen
import itertools
for letter in itertools.chain.from_iterable(deine_liste):
print letter
Re: Elemente einer Liste in Zeichen splitten
Verfasst: Donnerstag 5. Mai 2011, 18:00
von cofi
Ohne itertools, aber wahrscheinlich verschwenderischer:
Re: Elemente einer Liste in Zeichen splitten
Verfasst: Donnerstag 5. Mai 2011, 18:37
von magi
vielen Dank für die schnelle Hilfe, scheint ein super forum zu sein

Re: Elemente einer Liste in Zeichen splitten
Verfasst: Donnerstag 5. Mai 2011, 20:20
von Leonidas
Mit itertools hat es eben den Vorteil, dass es für beliebige, Iterierbare (iterable?) Datentypen gilt. Aber zugegeben, es schaut auf den ersten Blick etwas komplizierter aus.
Re: Elemente einer Liste in Zeichen splitten
Verfasst: Montag 9. Mai 2011, 10:18
von magi
ja, ich habe mich auch für die 2. variante entscheiden, trotzdem danke!
Re: Elemente einer Liste in Zeichen splitten
Verfasst: Mittwoch 11. Mai 2011, 13:47
von magi
hätte noch eine kurze frage dazu:
wie kann ich aus einer zeile, in der 3 tabstops vorkommen, an den tabs splitten und die drei extrahierten teile dann jeweils ein einer variable speichern?
also satzteil1 = sätze[j].split("\t)[0] (bin dabei in einer schleife), nur das ich nicht nur eine variable, sondern 3 haben will, mit den jeweiligen satzteilen?
Re: Elemente einer Liste in Zeichen splitten
Verfasst: Mittwoch 11. Mai 2011, 14:07
von Hyperion
Ich habe die Frage nicht wirklich verstanden - da hilft immer ein klares Beispiel!
Ich rate mal:
Code: Alles auswählen
In [1]: foo = u"\thallo\twelt\tnischt"
In [2]: a, b, c = foo.split()
In [3]: a
Out[3]: u'hallo'
In [4]: b
Out[4]: u'welt'
In [5]: c
Out[5]: u'nischt'