无法从Unicode转换

2024-09-30 19:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些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)将其转换为常规字符串,但是这似乎没有任何效果

有人能看出我做错了什么吗

谢谢


Tags: 数据字符串var格式unicode常规headerstr
1条回答
网友
1楼 · 发布于 2024-09-30 19:22:36

这可能会满足您的要求:

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)

相关问题 更多 >