Python打印格式umlaut右对齐

Python打印格式umlaut右对齐,python,printing,formatting,Python,Printing,Formatting,我正试图打印文本对齐的权利,其中包含一个德国umlaut。这就是python解释器产生的结果: >>> print "----\n{:>4}\n{:>4}".format("Ho", "Hö") ---- Ho Hö 那么,我做错了什么呢?只需在字符串文本前面添加一个u,让python知道您正在使用UTF-8字符串。 print u"----\n{:>4}\n{:>4}".format("Ho", u"Hö")

我正试图打印文本对齐的权利,其中包含一个德国umlaut。这就是python解释器产生的结果:

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

那么,我做错了什么呢?

只需在字符串文本前面添加一个
u
,让python知道您正在使用UTF-8字符串。

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