簡體   English   中英

如何在python中構建utf8字符串

[英]How to build a utf8 string in python

我知道如何通過做這樣的事情來構建帶變量的字符串

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

但是,如果其中一個變量具有utf8字符,我將無法正常工作。 它告訴我'ascii'編解碼器不能編碼字符。

u'this is a {} {}'.format(u'привет', u'мир')

作為Python2.7的替代方法,您可以從__future__導入unicode_literals ,默認情況下將所有字符串標記為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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM