1

下面是有问题的片段:

print '{:─^10}'.format('') # Print '─' character 10 times

我正在使用它来创建漂亮的控制台边框等。问题是,在我的 py 文件中使用 #coding UTF-8运行它会给我:ValueError: Invalid conversion specification

如果我在 python shell 中运行相同的脚本,它会吐出转义字符:'\xc4\xc4\xc4\x...'

我不知道如何(在我的脚本中)让它打印出'─'字符。由于 UTF-8 编码,如果我使用print '─'它可以很好地打印 '─' 字符但由于某种原因,它不允许在string.format()函数中使用它。

有什么建议么?我确信这可能很容易解决,但我对 python 编程非常陌生。

提前致谢。

4

1 回答 1

2

假设您使用的是 Python2,则需要使用 unicode ( u'') 字符串:

print u'{:─^10}'.format(u'')
于 2011-12-09T22:44:21.400 回答