2013-12-12 74 views
2

一個UTF8字符串我知道如何做這樣的事情如何建立蟒蛇

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

建立與變量的字符串但我無法得到這個工作,如果一個變量有utf8字符。它告訴我,'ascii'編解碼器不能編碼字符。 。 。

+1

您是使用Python 2還是Python 3?你能舉一個失敗的嘗試讓UTF-8工作的例子(包括你打印結果的方式)嗎? – jwodder

回答

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