我有一个物体像:
obj1 = {
'k1' : 'v1',
'k2' : [
{
'k21' : '中文字符'
}
]
}
我想把它转换成一个字符串,比如:
'''{ 'k1' : 'v1', 'k2' : [ { 'k21' : '中文字符' } ] } '''
使用str()给我这个:
'''{'k2': [{'k21': '\xe4\xb8\xad\xe6\x96\x87\xe5\xad\x97\xe7\xac\xa6'}], 'k1': 'v1'}'''
注意“\xe4”有四个字符。我猜str()只是调用repr()。你知道吗
一种解决方案是遍历对象的所有键并递归地处理它。我想知道有没有其他的方法来实现它。例如将“\xe4”转换为“cifine”或直接将obj1转换为例外结果。你知道吗
谢谢!你知道吗
就像@Cyber建议的那样,使用
json
将是一个选项,如下所示:我在Python2.7.8上
相关问题 更多 >
编程相关推荐