解码元组中的unicode字符串

时间:2015-03-03 17:52:10

标签: python json decode

我有以下一组简单的代码示例,其中没有一个是我想要的:

import json

a = "u'Kolo Tour\xe9'"
print a

b = (a.decode('cp1252'), 1)
print b

c = (a, 1)
print c

d = ','.join((b.decode('cp1252')))
print d

最后一个例子是抛出一个没有解码方法的元组错误。我希望我的最终项目看起来像是:

Kolo Touré,1

任何人都可以告诉我我做错了什么以及我需要解决问题的正确语法是什么?

由于

修改

我尝试在我的完整规模代码中解析的一段实际源数据在这样的命令shell和python IDLE中打印到这个屏幕:

(u'Jos\xe9 Enrique', 14230, 29, 3, u'DL', 184, 76, True, False)

1 个答案:

答案 0 :(得分:1)

打印元组会显示内容的表示,因此不太可能在字符串中有unicode个字面值。

newdata = (olddata[0], 1)

修改

根据您的最新输出:

u'{},1'.format(olddata[0])

但我想知道您是否不想使用csv来代替输出。