Seite 1 von 1

Umwandlung List Object in Unicode string

Verfasst: Montag 26. Oktober 2015, 21:50
von eloziomek
Hallo,
ich habe Textdaten in einen List Objekt gespeichert. Zur weiteren Analyse muss dieses in einen Unicode String umgewandelt werden.
ich muss ein List Object in Unicode string umwandeln, da ich folgenden Fehler erhalte:

post_data.append(("text", text.encode("utf-8")))
AttributeError: 'list' object has no attribute 'encode'

Beispiel:
text= ['Der', 'alternde', 'Wissenschaftler', 'Faust', 'ist', 'verzweifelt', 'auf', 'der', 'Suche', 'nach', 'Wissen', 'und', 'Erkenntnis,', 'jedoch', 'ohne', 'Erfolg.']
Die Methode mit z.B. s = ''.join(text), hilft mir nicht, da ich dieses Ergebnis erhalte DeralterndeWissenschaftlerFaustistverzweifeltaufderSuchenachWissenundErkenntnisjedochohneErfolg.

Die Analyse funktioniert, wenn ich in der Funktion z.B, schreibe: analyze(u'Der alternde Wissenschaftler Faust ist verzweifelt auf der Suche nach Wissen und Erkenntnis jedoch ohne Erfolg.')
Wie erstellt man diesen Unicode string, sodass ich einfach analyze(text) schreiben kann?

Für Hinweise wäre ich sehr dankbar!
Viele Grüße
Micha

Re: Umwandlung List Object in Unicode string

Verfasst: Montag 26. Oktober 2015, 21:54
von sparrow
Schau dir an wie join funktioniert. Das ist der richtige Weg.
Die Frage ist: worauf ruft main .join auf, und was hat das für Auswirkungen auf der Ergebnis.

Re: Umwandlung List Object in Unicode string

Verfasst: Dienstag 27. Oktober 2015, 08:03
von Sirius3
@eloziomek: die erste Frage, die Du Dir stellen solltest, ist ja, warum Du den Text in einer Liste gespeichert hast, wo Du doch anscheinend gar keine Liste willst.