Bin ganz neu im Python Programieren, rein aus eigener Initiative, also kein Schüler oder Student.
Deswegen bleibt mir nicht viel Auswahl, wo ich fragen könnte.
Ich lerne gerade aus dem Buch „A Byte of Python“. Meine erste Lektüre in Sachen Python. Bis jetzt war auch für mich alles verständlich und ich bin mit dem Material gut vorwärts gekommen. Nun in Kapitel 9 bin ich seit 3 Tagen ( mindestens 12std/Tag am googeln) hängengeblieben, Grund dafür ist, dass ich statt ae, ä verwendet habe.
So bin ich halt, ich mag nicht einfach abtippen.
Google habe ich als Freund, und wie gesagt seit drei Tagen bin ich nur noch am googeln. Habe eine Menge dazu gelernt, aber noch nicht ganz verstanden. Und deswegen bitte ich euch, mir auf den Sprung zu helfen.
Mein System ist Ubuntu UTF-8 wobei ich die Sache auch auf einem anderem Rechner mit XP ausprobiert habe, mit orginal dem gleichen Ergebnis.
Die Code ist:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
einkaufsliste = [ 'Äpfel', 'Mangos', 'Karotten', 'Bananen']
print 'Ich habe', len(einkaufsliste), 'Dinge einzukaufen.' # Ab hier kommt das mit \xc3\x84pfel vor
print 'Diese Dinge sind:',
for ding in einkaufsliste:
print ding,
print '\nIch muss auch Reis einkaufen.'
einkaufsliste.append('Reis')
print 'Meine Einkaufsliste ist jetzt', einkaufsliste
print 'Jetzt werde ich meine Einkaufsliste sortieren.'
einkaufsliste.sort()
print 'Die sortierte Einkaufsliste ist', einkaufsliste
print 'Zuerst werde ich', einkaufsliste[0], 'kaufen.'
altesding = einkaufsliste[0]
del einkaufsliste[0]
print 'Ich habe', altesding, 'gekauft.'
print 'meine Einkaufsliste ist jetzt', einkaufsliste
Ich habe 4 Dinge einzukaufen.
Diese Dinge sind: Äpfel Mangos Karotten Bananen
Ich muss auch Reis einkaufen.
Meine Einkaufsliste ist jetzt ['\xc3\x84pfel', 'Mangos', 'Karotten', 'Bananen', 'Reis']
Jetzt werde ich meine Einkaufsliste sortieren.
Die sortierte Einkaufsliste ist ['Bananen', 'Karotten', 'Mangos', 'Reis', '\xc3\x84pfel']
Zuerst werde ich Bananen kaufen.
Ich habe Bananen gekauft.
meine Einkaufsliste ist jetzt ['Karotten', 'Mangos', 'Reis', '\xc3\x84pfel']
Es hat was mit encode utf-8 zu tun, aber wo oder wie soll ich weiter forschen, um die Listenausgabe als Umlaut zu bekommen? Sämtliche ( Sehr viele) Googlequellen habe ich bereits durchstudiert, um so mehr bin ich jetzt etwas verwirrt bei dem Thema. Ja es gibt etliches im Netz darüber zu lesen, habe ich auch eine ganze Zeit gemacht, aber wie kann ich das ganze jetzt in die Tat umsetzen? Kann mir jemand bitte einen Anstoss geben, in welche Richtung ich mich bewegen soll, um gewünschte Äpfel als Äpfel zu bekommen und nicht als \xc3\x84pfel?
Und warum wird am anfang Ä richtig encodet und in der Liste nicht mehr?
Heißt das, dass bevor die Liste erstellt wird, ist das Ä nicht codiert bzw. anders? Wo ist der Unterschied?
Mir ist es peinlich, dies zu fragen.
Im python.wiki beim Thema Listen gibt’s nichts mit Umlauten zu finden.
Ich weiß, dass hier im Forum das Thema Umlaute schon echt ergiebig diskutiert wurde und entschuldigt, dass ich damit schon wieder aufgefahren bin. Ging aber nicht anders.
Das die Liste jetzt anders sortiert ist,als gewünscht, ist mir verständlich und alle anderen Sachen habe ich auch verstanden.
Danke im voraus für Eure Hilfestellung.