Seite 1 von 1
Griechisch in Python
Verfasst: Dienstag 17. August 2010, 15:02
von Mathek
Hi, weiss jmd wie man einen griechischen Buchstaben z.B. kl. tau in Python printen kann?
Konkret wollte ich meine x-Achse in einem normalen Plot mit kl. tau benennen.
LG
Mathek
Re: Griechisch in Python
Verfasst: Dienstag 17. August 2010, 15:16
von xpilz
Hallo Mathek.
Such doch einfach mal in Google. Da findet sich immer eine Tabelle mit der man den Unicode Nummern.
Das wäre das kleine tau:
Hoffe damit ist dir geholfen.
mfg, xpliz
Re: Griechisch in Python
Verfasst: Dienstag 17. August 2010, 15:22
von BlackJack
@xpilz: Da sollte man vielleicht noch die Python-Version dazu sagen, denn bei mir in Python 2.x kommt da:
Code: Alles auswählen
In [117]: chr(964)
---------------------------------------------------------------------------
<type 'exceptions.ValueError'> Traceback (most recent call last)
/home/bj/<ipython console> in <module>()
<type 'exceptions.ValueError'>: chr() arg not in range(256)
Also ich würde den Buchstaben einfach direkt in den Quelltext in einer literalen Unicode-Zeichenkette eingeben. Dazu muss die verwendete Kodierung für die Quelltextdatei das Zeichen beinhalten und der Kodierungskommentar muss entsprechend gesetzt sein.
Sollte der Quelltext nur ASCII enthalten dürfen, würde ich den Namen des Unicode-Codepoints verwenden, statt der nicht so aussagekräftigen Zahl:
Code: Alles auswählen
In [122]: tau = u'\N{GREEK SMALL LETTER TAU}'
In [123]: ord(tau)
Out[123]: 964
In [124]: print tau
τ
Re: Griechisch in Python
Verfasst: Dienstag 17. August 2010, 16:05
von gkuhl
Einige Plotting-Libraries unterstützen auch Latex.
Grüße
Gerrit
Re: Griechisch in Python
Verfasst: Mittwoch 18. August 2010, 01:17
von Mathek
Danke für die schnellen Antworten.
@ BlackJack
ich hab das mal versucht aber bei mir kommt folgene Meldung:
print tau
UnicodeEncodeError: 'ascii' codec can't encode character u'\u03c4' in position 0: ordinal not in range(128)
Ich kenne mich da null aus...
Vielleicht nützlich: benutze EasyEclipse mit Python 2.6
Lg
Mathek
Re: Griechisch in Python
Verfasst: Mittwoch 18. August 2010, 06:48
von BlackJack
@Mathek: Das ``print``\en von Unicode klappt nicht immer weil nicht immer automatisch ermittelt werden kann welche Kodierung die Anwendung erwartet, die am anderen Ende von `sys.stdout` die Bytes entgegennimmt.
Du willst es ja aber auch in einem Plot haben, also versuch mal ob Deine verwendete Bibliothek Unicode versteht.
Re: Griechisch in Python
Verfasst: Mittwoch 18. August 2010, 08:07
von mkesper
BlackJack hat geschrieben:Sollte der Quelltext nur ASCII enthalten dürfen, würde ich den Namen des Unicode-Codepoints verwenden, statt der nicht so aussagekräftigen Zahl:
Danke, da wäre ich nie drauf gekommen, dass das geht!
