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

Schreibe einen Kommentar