Seite 1 von 1

Umlautproblem innerhalb einer Liste

Verfasst: Dienstag 8. September 2009, 13:08
von rumpie
Hallo folgender Code ist gegeben:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

s1 = "äöü"
print s1

l1 = []
l1.append(s1)
print l1
Das Ergebnis ist

Code: Alles auswählen

äöü
['\xe4\xf6\xfc']
Irgendwie stehe ich auf der Leitung. Ich bekomme nicht hin, dass der String s1 in der Liste l1 eine 1:1-Kopie ist. Das kann doch nicht so schwer sein.

Für eine Lösung des Problems bedanke ich mich im voraus
rumpie

Verfasst: Dienstag 8. September 2009, 13:19
von DasIch
Das funktioniert schon, du hast dich nur noch nie mit der Repräsentation von Strings, Encodings usw. beschäftigt.

Verfasst: Dienstag 8. September 2009, 13:21
von Zap
Der Inhalt ist schon korrekt, der unterschied ist nur das bei
"print l1" für jedes Element der Liste die __repr__ Darstellung aufgerufen wird.
Versuche mal folgendes:

Code: Alles auswählen

s1 = "äöü"
l1 = []
l1.append(s1)

print l1[0] == s1
print l1[0]