2013-05-21 8 views

Antwort

18

Sie können ein beliebiges Unicode-Zeichen mit einer Escape-Sequenz drucken. Stellen Sie sicher, dass Sie eine Unicode-Zeichenfolge erstellen.

print u'\u2713' 
+0

Ich mag diesen Weg. Woher weißt du, wie man jeden Unicode-Charakter druckt? Gibt es eine erschöpfende Liste von Zeichen? –

+0

Ich benutze nur vertrauenswürdige Google :). Die folgende Seite sieht ziemlich vielversprechend aus, wenn Sie nicht wissen, wonach Sie suchen: http://unicode-table.com/ – Jerome

+0

Es gibt auch eine Liste auf [Wikipedia] (http://en.wikipedia.org/wiki/List_of_Unicode_characters) , die ich von Zeit zu Zeit verwende. – lenz

3

So:

print u'\u2713'.encode('utf8') 

Die Codierung sollte eine Ihrer Terminal übereinstimmen (oder wo auch immer Sie senden die Ausgabe an).

+0

Das habe ich schon lange gesucht –

8

Lösung defining python source file encoding:

#!/usr/bin/python 
# -*- coding: UTF-8 -*- 

print '✓' 

http://ideone.com/dTW5D8

+1

Beeinflusst dies auch die Ausgabecodierung oder muss das noch angegeben werden? – LJNielsenDk

+0

Nein, die Ausgabecodierung muss separat behandelt werden (zumindest in Python 2.x). Die '# coding'-Zeile teilt dem Interpreter nur mit, wie der Quellcode zu interpretieren ist. – lenz

+0

Die obige Lösung ist etwas implizit: Da @chico keine Unicode-Zeichenfolge verwendet, ist die Zeichenfolge bereits implizit codiert - mit der Codierung der Quelldatei. Wenn Sie die Codierung der Datei ändern, ändert sich auch die Ausgabecodierung. Du solltest besser 'print u'✓'.encode ('utf8')' schreiben. – lenz

6

Seit Python 2.1 Sie \N{name} Escape-Sequenz Unicode-Zeichen verwenden können, durch ihre Namen einzufügen. Mit dieser Funktion können Sie wie so Zeichen-Symbol erhalten überprüfen:

$ python -c "print(u'\N{check mark}')" 
✓ 

Hinweis: Für diese Funktion Sie arbeiten müssen Unicode-String-Literal verwenden. u Präfix wird aus diesem Grund verwendet. In Python 3 ist das Präfix nicht obligatorisch, da Zeichenfolgenliterale standardmäßig Unicode sind.

+0

Ich lerne jeden Tag etwas Neues! :-) – kkurian