Wie kann ich das Häkchen "✓" in Python drucken?Drucken Sie das "Genehmigungs" -Zeichen/Häkchen (✓) U + 2713 in Python
Es ist das Zeichen für die Genehmigung, keine Quadratwurzel.
Wie kann ich das Häkchen "✓" in Python drucken?Drucken Sie das "Genehmigungs" -Zeichen/Häkchen (✓) U + 2713 in Python
Es ist das Zeichen für die Genehmigung, keine Quadratwurzel.
Sie können ein beliebiges Unicode-Zeichen mit einer Escape-Sequenz drucken. Stellen Sie sicher, dass Sie eine Unicode-Zeichenfolge erstellen.
print u'\u2713'
Ich mag diesen Weg. Woher weißt du, wie man jeden Unicode-Charakter druckt? Gibt es eine erschöpfende Liste von Zeichen? –
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
Es gibt auch eine Liste auf [Wikipedia] (http://en.wikipedia.org/wiki/List_of_Unicode_characters) , die ich von Zeit zu Zeit verwende. – lenz
So:
print u'\u2713'.encode('utf8')
Die Codierung sollte eine Ihrer Terminal übereinstimmen (oder wo auch immer Sie senden die Ausgabe an).
Das habe ich schon lange gesucht –
Lösung defining python source file encoding:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print '✓'
Beeinflusst dies auch die Ausgabecodierung oder muss das noch angegeben werden? – LJNielsenDk
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
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
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.
Ich lerne jeden Tag etwas Neues! :-) – kkurian
Sie suchen nach Unicode-Zeichen: U + 2713. –
'python -c" print '✓' "' sehr gut ausgeführt http://ideone.com/dTW5D8 –
^^ hier überprüfen, kann es helfen? http://www.fileformat.info/info/unicode/char/2713/index.htm – Daniel