2016-08-04 43 views
0

我想从列表中的每个元素中删除'u',任何人都可以帮助我吗?如何将unicode字符串列表转换为常规字符串

[u'four', u'gag', u'prefix', u'woods'] 
+0

你可能会发现[这个](http://stackoverflow.com/questions/1709110/what-does-u-mean-in-a-list)有帮助 – dashiell

+1

'u'只是说他们是unicode字符串。他们的行为像大多数部分的常规字符串 – inspectorG4dget

+0

是否有任何方法可以通过它删除它们。 –

回答

1

问题在于字符串的编码。 这样做:

l = [u'four', u'gag', u'prefix', u'woods'] 
l2 = [i.encode('UTF-8') for i in l] 

print l2 
['four', 'gag', 'prefix', 'woods'] 
+0

非常感谢你的兄弟 –

1

的u是告诉它是什么类型的字符串的属性。如果它是一个字节字符串,这将是b。如果你在这些上调用类型,他们将返回String。 Unicode和ASCII之间的区别在于,Unicode是一个超级集合,它与0-127相同,但具有更多表示不同类型字符的能力。这些可以是UTF-8或UTF-32或其他,但通常大于一个字节。

它应该对你想要做的事情有99%的行为相同,但是如果你有一个函数需要一个特定类型的字符串,你也可以改变编码。

相关问题