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:

Code: Alles auswählen

for letter in ''.join(deine_liste):
    print letter

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'