python字符串unicode问题

wwl*_*wli 2 python string unicode

这是我的代码(我使用的是python 2.7)

    result = " '{0}' is unicode or something: ".format(mongdb['field'])
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 27: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

它看起来像我从mongodb读取的字符串包含unicode.它会抛出这个错误.如何修复它以将此unicde与自定义字符串连接'是unicode或者其他东西:'?

提前致谢

UPDATE

result = u" '{0}' is unicode or something: ".format(mongdb['field']) 
Run Code Online (Sandbox Code Playgroud)

适合我

Tho*_*zco 9

使用unicode格式字符串(推荐):

result = u" '{0}' is unicode or something: ".format(mongdb['field'])
Run Code Online (Sandbox Code Playgroud)

或编码字段:

result = " '{0}' is unicode or something: ".format(mongdb['field'].encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)