Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在尝试使用string.format()将unicode字符打印到控制台_Python_Unicode_String Formatting_Unicode String - Fatal编程技术网

Python 正在尝试使用string.format()将unicode字符打印到控制台

Python 正在尝试使用string.format()将unicode字符打印到控制台,python,unicode,string-formatting,unicode-string,Python,Unicode,String Formatting,Unicode String,下面是有问题的片段: print '{:─^10}'.format('') # Print '─' character 10 times 我用它来创建漂亮的控制台边框等等。问题是,在我的py文件中使用#编码UTF-8运行此命令会给我:值错误:无效的转换规范 如果我在python shell中运行相同的脚本,它会输出转义字符:“\xc4\xc4\xc4\x…” 我不知道如何(在我的脚本中)让它打印出─'字符。它可以打印─'如果我使用打印,字符就可以了─'因为UTF-8编码,但由于某些原因,它不允

下面是有问题的片段:

print '{:─^10}'.format('') # Print '─' character 10 times
我用它来创建漂亮的控制台边框等等。问题是,在我的py文件中使用#编码UTF-8运行此命令会给我:值错误:无效的转换规范

如果我在python shell中运行相同的脚本,它会输出转义字符:“\xc4\xc4\xc4\x…”

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

有什么建议吗?我相信这可能很容易修复,但我对python编程非常陌生


提前感谢。

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

哇,我真不敢相信我错过了。我在{laugh}前面试过u:─^10} 但我不想把它放在format参数中。非常感谢!我知道这会很简单,哈哈
print u'{:─^10}'.format(u'')