这一定是件小事,但我做不到。 我有json,看起来像这样。在
{'
city': u'\\u0410\\u0431\\u0430\\u043a\\u0430\\u043d',
'language':{
u'\\u0410\\u043d\\u0433\\u043b\\u0438\\u0439\\u0441\\u043a\\u0438\\u0439': 5608,
u'\\u0418\\u0442\\u0430\\u043b\\u044c\\u044f\\u043d\\u0441\\u043a\\u0438\\u0439': 98
}
},
我正在尝试将unicode字符串转换成utf-8。在
^{pr2}$我有
'\xd0\x90\xd0\xb1\xd0\xb0\xd0\xba\xd0\xb0\xd0\xbd'
而不是:
u'Абакан'
我做错什么了?在
正如@Amadan所说,你只需要打印你的字符串。在
但是为什么打印字符串可以解决这个问题呢?在
答案是,如果您输入} -of
string
+Enter这将导致显示对象string
的{a1}的表示;在python3.x中运行print string(或print(string))时,您将得到一个可读的字符串表示形式^{string
。在进一步阅读:Difference between __str__ and __repr__ in Python
不打印。在
当您在pythonrepl中计算一个字符串时,您将得到它的
repr
。这是'\xd0\x90\xd0\xb1\xd0\xb0\xd0\xba\xd0\xb0\xd0\xbd'
。当您打印它时,您将得到Абакан
。在相关问题 更多 >
编程相关推荐