2017-04-12 104 views
0

我具有低于给定的字符串的列表:UnicodeEncodeError:在位置32 'ASCII' 编解码器无法编码的字符的u ' u2019':在范围序数不(128)

[u'Any subscription charges to avail this facility', 
u'credited into the beneficiary\u2019s account', 
u'funds have been credited in the beneficiary\u2019s account', 
u'Can I reuse VPA'] 

有一些的unicode字符串中的字符(\ u2019)表示(')标点符号。请让我知道如何删除这个创建错误。我用下面的代码删除,但不起作用:

for x in mylist: 
    x.encode('ascii','ignore') 
    new_list.append(x) 

但它返回与unicode字符相同的列表。请帮助

+0

你能a)用简单的'''替换'\ u2019'吗?或b)使用'utf-8'而不是'ascii'编码? –

+0

@MadPhysicist,你能告诉如何做到这一点?正如代码 –

+1

'x.encode()'返回编码结果,它不修改X:你想:'new_list.append(x.encode( 'ASCII', '忽略'))' – TemporalWolf

回答

0

您不会将编码值追加到new_list。

for x in mylist: 
    new_list.append(x.encode('ascii','ignore')) 


['Any subscription charges to avail this facility', 
'credited into the beneficiarys account', 
'funds have been credited in the beneficiarys account', 
'Can I reuse VPA'] 
+0

仅有代码的答案很少有帮助,尤其是考虑到它对未来读者(可能有类似问题)有用的重点。如果您想回答问题,请查看[答案]并提供更多信息。 – TemporalWolf

相关问题