don*_*onL 2 python string utf-8
我知道如何通过做这样的事情来构建带变量的字符串
'this is a {!s} {!}'.format('simple','example')
Run Code Online (Sandbox Code Playgroud)
但是如果其中一个变量有一个utf8字符,我就无法工作.它告诉我'ascii'编解码器不能编码字符...
u'this is a {} {}'.format(u'??????', u'???')
Run Code Online (Sandbox Code Playgroud)
作为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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |