2016-08-04 42 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%的行爲相同,但是如果你有一個函數需要一個特定類型的字符串,你也可以改變編碼。

相關問題