RE: [Python-de] lokalisierte String-Methoden?
s = u"Ölwanne" s u'\xd6lwanne' s.upper() u'\xd6LWANNE'
Da steht aber zweimal \xd6 !
print s.upper() ÖLWANNE print s.lower() ölwanne print s.capitalize() Ölwanne
Was funktioniert bei dir nicht?
Das: Python 2.3.2 (#49, Oct 2 2003, 20:02:00) [MSC v.1200 32 bit (Intel)] on win32
print 'ölwännchen'.upper() öLWäNNCHEN
Das gleiche mit Python 2.4.1 auf Win32. Grüße vom Südsee! Henning Hraban Ramm Südkurier Medienhaus / MediaPro Systembetreuung / Systementwicklung _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Henning.Ramm@mediapro-gmbh.de schrieb:
.>>> s = u"Ölwanne" .>>> s u'\xd6lwanne' .>>> s.upper() u'\xd6LWANNE'
Da steht aber zweimal \xd6 !
Er meinte natürlich .>>> s = u"ölwanne" .>>> s u'\xf6lwanne' .>>> s.upper() u'\xd6LWANNE'
.>>> print s.upper() ÖLWANNE .>>> print s.lower() ölwanne .>>> print s.capitalize() Ölwanne Was funktioniert bei dir nicht?
Das:
Python 2.3.2 (#49, Oct 2 2003, 20:02:00) [MSC v.1200 32 bit (Intel)] on win32 .>>> print 'ölwännchen'.upper() öLWäNNCHEN
Das gleiche mit Python 2.4.1 auf Win32.
Warum benutzt du keine Unicode-Strings? So verlierst du natürlich die Semantik der Zeichen. Nur Unicode bietet dir die Sicherheit, dass die Zeichen und ihre Groß-/Kleinversionen a) dargestellt werden können und b) wohl-definiert sind. Stefan _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
On Tuesday 22 November 2005 10:30, Stefan Behnel wrote:
s = u"ölwanne"
Ist bei mir auch so - und wenn ich dich richtig verstehe, dann benutzt du ebenso Linux, wie ich. Aber Henning hat Augenscheinlich wirklich so das Problem - vielleicht kann mal wer mit Windows das probieren, ob's daran liegt? MfG Diez _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Diez B. Roggisch wrote:
On Tuesday 22 November 2005 10:30, Stefan Behnel wrote:
s = u"ölwanne"
Ist bei mir auch so - und wenn ich dich richtig verstehe, dann benutzt du ebenso Linux, wie ich.
Aber Henning hat Augenscheinlich wirklich so das Problem - vielleicht kann mal wer mit Windows das probieren, ob's daran liegt?
Funktioniert bei mir auch unter Windows. Folgender schneller Hack: # coding: latin1 import unicodedata def describe(s): print s, "==>", for c in s: print unicodedata.name(c), ",", print input = u"öl" output = input.upper() describe(input) describe(output) liefert: C:\tmp>python x.py öl ==> LATIN *SMALL* LETTER O WITH DIAERESIS , LATIN SMALL LETTER L , ÖL ==> LATIN *CAPITAL* LETTER O WITH DIAERESIS , LATIN CAPITAL LETTER L , -- Gerhard _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Diez B. Roggisch schrieb:
vielleicht kann mal wer mit Windows das probieren, ob's daran liegt?
Hi! Ich habe soeben dieses Skript unter Windows, mit dem Standard-Python-Interpreten, ausprobiert. <script> #!/usr/bin/env python # -*- coding: iso-8859-1 -*- s = u"ölwanne" print s print s.capitalize() print s.upper() print s.lower() </script> Was habe ich blöd geguckt, als mir nur kleine "Ö" entgegenkahmen. Als ich aber näher an den Monitor ging, bemerkte ich, dass es doch einen Unterschied gibt. Die "Ö", die groß sein sollten, sind ca. einen Pixel höher als die anderen. Daraufhin habe ich die Ausgabe der Konsole in einen Editor kopiert. --> Es waren große "Ö" und kleine "ö", so wie ursprünglich erwartet. Falls es nicht doch ein anderer Fehler ist -- dann liegt es einzig an der schlechten Darstellung des "Ö" in der Konsole. Zumindest bei mir, mit Python 2.4.2. mfg Gerold :-) PS: Mit dem Programm "PyShell 0.9.4" geht es natürlich auch. Das ist bei wxPython mit dabei. -- ________________________________________________________________________ Gerold Penz - bcom - Programmierung gerold.penz@tirol.utanet.at | http://gerold.bcom.at | http://sw3.at Ehrliche, herzliche Begeisterung ist einer der wirksamsten Erfolgsfaktoren. Dale Carnegie _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (5)
-
Diez B. Roggisch
-
Gerhard Häring
-
Gerold Penz
-
Henning.Ramm@mediapro-gmbh.de
-
Stefan Behnel