无法从unicode转换

时间:2014-09-16 20:05:59

标签: python unicode

我有一些以下格式的unicode数据:

 [(u"'goal','corner','rightfoot'", u'1'), (u"'goal','directfreekick','leftfoot'", u'1')
, (u"'goal','openplay','leftfoot'", u'2'), (u"'goal','openplay','rightfoot'", u'2'),
 (u"'miss','corner','header'", u'5'), (u"'miss','corner','rightfoot'", u'1'), 
(u"'miss','directfreekick','leftfoot'", u'1'), (u"'miss','directfreekick','rightfoot'", u'2'),
(u"'miss','openplay','header'", u'4'), (u"'miss','openplay','leftfoot'", u'14'), 
(u"'miss','openplay','rightfoot'", u'16')]

这包含在一个变量中,现在我将调用var。我想使用str(var)将其转换为常规字符串,但这似乎没有任何效果。

谁能看到我在这里做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

这可能会做你想要的:

var = [tuple(s.encode('ascii', 'replace') for s in t) for t in var]

基本上,这会遍历var中的每个元组,从该元组中获取每个unicode字符串,并在该unicode字符串上调用encode()。

但你应该读到这个:Convert a Unicode string to a string in Python (containing extra symbols)