Elemente einer Liste in Zeichen splitten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
magi
User
Beiträge: 5
Registriert: Donnerstag 5. Mai 2011, 17:05

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!
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Hallo magi, willkommen im Forum,

Code: Alles auswählen

import itertools

for letter in itertools.chain.from_iterable(deine_liste):
    print letter
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Ohne itertools, aber wahrscheinlich verschwenderischer:

Code: Alles auswählen

for letter in ''.join(deine_liste):
    print letter
magi
User
Beiträge: 5
Registriert: Donnerstag 5. Mai 2011, 17:05

vielen Dank für die schnelle Hilfe, scheint ein super forum zu sein :)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
magi
User
Beiträge: 5
Registriert: Donnerstag 5. Mai 2011, 17:05

ja, ich habe mich auch für die 2. variante entscheiden, trotzdem danke!
magi
User
Beiträge: 5
Registriert: Donnerstag 5. Mai 2011, 17:05

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?
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

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'
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Antworten