Wie kann ich drucken Sie ein euro (€) symbol in Python?
Bringe ich mich in Python unter Verwendung der Befehlszeilen-interpreter (v3.5 für Windows).
Alles was ich tun möchte, ist mit einem text enthält, der euro (€) symbol, die ich verstehe, werden die code 80h (128 Dez).
#!
# -*- coding: utf-8 -*-
mytext = 'Please pay \x8035.'
print(mytext)
Fällt es mehr auf die Letzte Zeile:
UnicodeEncodeError: 'charmap' codec can't encode character '\x80' in position 11: character maps to <undefined>
Ich getan habe, viel googeln (re-Codierungen etc) und ich habe eine grobe Ahnung, warum das print-Befehl fehlschlägt. Basteln mit der obige code zeigt, dass die ASCII-codes bis zu \x7f funktionieren, wie man es erwarten kann.
Aber ich kann nicht herausfinden, wie die Anzeige der €, und ich bin der Suche nach Informationen über Codierungen, überwältigend und rätselhaft. (Denken Sie daran, ich bin nur ein noob!)
- Ich habe versucht, indem der text-string mit u zum erstellen einer unicode-Zeichenfolge in den ersten Platz.
- Ich habe versucht, erstellen ein intermediate-Objekt outputtext = mytext.encode('utf-8') aber die Ausgabe dieser mit drucken erweitert den string in ein noch mehr kryptischen form: b'Please zahlen, \xc2\x8035.'
- Ich habe versucht zu finden, eine andere Funktion anstelle von drucken Ausgabe diese intermediate-Schnur, aber nichts hat noch gearbeitet.
Bitte kann mir jemand zeigen, einige code, der funktioniert einfach, so kann ich es studieren und arbeiten Sie sich rückwärts von dort. Danke!
InformationsquelleAutor LD2k | 2016-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind hier vier Möglichkeiten, Druck auf einen string mit dem Euro-symbol in Python 3.x, in aufsteigender Reihenfolge der Dunkelheit.
1. Direkte Eingabe
Ihre Tastatur verwenden, um geben Sie das symbol ein, oder kopieren und einfügen von woanders:
2. Die Verwendung der Unicode-Glyphe Nummer
Suchen die Unicode-Glyphe Nummer, zum Beispiel aus der sehr nützliche Seite http://www.fileformat.info/info/unicode/, und verwenden Sie den code in Ihren Text:
3. Verwenden Sie die Glyphe ' name
Können Sie
lookup()
aus derunicodedata
Modul Zugriff auf Unicode-Symbole mit Namen. Wieder http://www.fileformat.info/info/unicode/ wird Ihnen helfen, die glyph-name:4. Verwenden Sie die Windows-1252-codepage
Wenn Sie wirklich wollen, verwenden Sie die
\x80
byte-code, können Sie das tun, denn es stellt das Euro-symbol in der Windows-1252 Zeichensatz. Was Sie tun müssen ist, erstellen Sie zuerst ein byte-string, der die byte-code, und dann die Decodierung, die den byte-string, so dass der byte-code übersetzt wird, um das Euro-symbol Eintrag in der Windows-1252-codepage:InformationsquelleAutor Schmuddi
\N{name} ist eine großartige Möglichkeit, zu drucken-unicode-charater symbol
Hier ist Probe Gefahren....
Thats it...
InformationsquelleAutor Gopal Prasad
Vom http://www.python-forum.org/viewtopic.php?f=6&t=13995 :
Dies ist das Verhalten von python 2,Python 3 ist dies nicht.
Python 2.7:
Python 3.4
InformationsquelleAutor Brian
Diese:
... basierend auf Unicode-Zeichen 'EURO-ZEICHEN'.
Aber wenn der Charakter, der dargestellt werden kann, in dem Skript die Zeichen-Codierung, dann gibt es keinen Grund, warum sollten Sie nicht schreiben:
InformationsquelleAutor trincot
Euro wird codiert, wie
80h
(0x80
) in derwindows-1252
charset und muss sagen Python, dass:Könnte man auch schreiben, die echten euro-Zeichen direkt im source-code oder die Darstellung, wie andere sagten, mit der richtigen Codierung (
utf-8
):... oder ...
Dieser code funktioniert sowohl in Python 2 und 3.
InformationsquelleAutor Fernando Silveira
In Python 3 können Sie einfach kopieren und fügen Sie den € - Zeichen direkt in eine UTF-8-kodierte text-Datei (keine codes):
InformationsquelleAutor Paul Nordin