如何在python中构建utf8字符串

时间:2013-12-12 02:19:49

标签: python string utf-8

我知道如何通过做这样的事情来构建带变量的字符串

'this is a {!s} {!}'.format('simple','example')

但如果其中一个变量有一个utf8字符,我就无法工作。它告诉我'ascii'编解码器不能编码字符。 。

1 个答案:

答案 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'