Umlautproblem innerhalb einer Liste

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
rumpie
User
Beiträge: 11
Registriert: Montag 17. August 2009, 14:25

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
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Das funktioniert schon, du hast dich nur noch nie mit der Repräsentation von Strings, Encodings usw. beschäftigt.
Zap
User
Beiträge: 533
Registriert: Freitag 13. Oktober 2006, 10:56

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]
Antworten