2016-08-05 3 views
1

Я пытаюсь напечатать текст, выровненный справа, содержащий немецкий умляут. Это то, что производит интерпретатор python:Python формат печати umlaut align right

>>> print "----\n{:>4}\n{:>4}".format("Ho", "Hö") 
---- 
    Ho 
Hö 

так, что я делаю неправильно?

ответ

1

Просто сообщите python, что вы ведете строки UTF-8, добавив u перед строковым литералом.

print u"----\n{:>4}\n{:>4}".format("Ho", u"Hö") 
+0

отлично, спасибо большое –