我知道如何通过做这样的事情来构建带变量的字符串
'this is a {!s} {!}'.format('simple','example')
但如果其中一个变量有一个utf8字符,我就无法工作。它告诉我'ascii'编解码器不能编码字符。 。
答案 0 :(得分:7)
u'this is a {} {}'.format(u'привет', u'мир')
作为Python2.7的替代方案,您可以从unicode_literals
导入__future__
以默认将所有字符串标记为unicode。在这种情况下,要将某些字符串标记为ASCII,您需要在其前面添加b
:
>>> from __future__ import unicode_literals
>>> 'this is a {} {}'.format('привет', 'мир')
u'this is a \u043f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440'