Jak mogę wydrukować znak zaznaczenia "✓" w języku Python?Wydrukuj znak "zatwierdzenia"/znacznik wyboru (✓) U + 2713 w języku Python
To jest znak do zatwierdzenia, a nie pierwiastek kwadratowy.
Jak mogę wydrukować znak zaznaczenia "✓" w języku Python?Wydrukuj znak "zatwierdzenia"/znacznik wyboru (✓) U + 2713 w języku Python
To jest znak do zatwierdzenia, a nie pierwiastek kwadratowy.
Możesz wydrukować dowolny znak Unicode, używając sekwencji specjalnej. Upewnij się, że tworzysz ciąg znaków Unicode.
print u'\u2713'
Podoba mi się ta droga. Skąd wiesz, jak wydrukować każdą postać Unicode? Czy jest jakaś wyczerpująca lista postaci? –
Używam tylko sprawdzonego Google :). Następująca strona wygląda obiecująco, jeśli nie wiesz, czego szukasz: http://unicode-table.com/ – Jerome
Istnieje również lista na [Wikipedia] (http://en.wikipedia.org/wiki/List_of_Unicode_characters) , którego używam od czasu do czasu. – lenz
Jak to:
print u'\u2713'.encode('utf8')
Kodowanie powinno pasować do jednego terminala (lub gdziekolwiek wysyłasz wyjście).
To jest coś, czego szukałem przez chwilę. –
Rozwiązanie defining python source file encoding:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print '✓'
Czy ma to również wpływ na kodowanie wyjściowe, czy też wciąż wymaga podania? – LJNielsenDk
nie, kodowanie wyjścia musi być traktowane oddzielnie (przynajmniej w Pythonie 2.x). Linia '# coding' informuje tłumacza o tym, jak interpretować kod źródłowy. – lenz
Powyższe rozwiązanie jest nieco niejawne: ponieważ @chico nie używa łańcucha unicode, ciąg jest już niejawnie zakodowany - z kodowaniem pliku źródłowego. Jeśli zmienisz kodowanie pliku, zmieni się również kodowanie wyjściowe. Lepiej byłoby napisać 'print u'✓'.encode ('utf8')'. – lenz
Od Pythona 2.1 można użyć sekwencji \N{name}
ucieczki wstawić znaki Unicode przez ich nazwy. Za pomocą tej funkcji można uzyskać zaznaczenie symbol tak:
$ python -c "print(u'\N{check mark}')"
✓
Uwaga: Aby funkcja ta mogła działać należy użyć Unicode ciąg dosłowne. Z tego powodu używany jest prefiks u
. W języku Python 3 prefiks nie jest obowiązkowy, ponieważ literały łańcuchów domyślnie są w standardzie Unicode.
Każdego dnia uczę się czegoś nowego! :-) – kkurian
Szukasz znaku Unicode: U + 2713. –
'python -c" print '✓' "' wykonany po prostu dobrze http://ideone.com/dTW5D8 –
^^ sprawdź tutaj, może to pomóc? http://www.fileformat.info/info/unicode/char/2713/index.htm – Daniel