我将列表值存储为:
country = [u'USA']
我怎样才能把它变成'美国'。我已经尝试了str(country)
,但它没有用。
答案 0 :(得分:11)
在不在列表中的元素上应用str()
:
In [206]: country = [u'USA']
In [207]: country[0] = str(country[0])
In [208]: country
Out[208]: ['USA']
或者你的意思是:
In [217]: country = [u'USA']
In [218]: country = str(country[0])
In [219]: country
Out[219]: 'USA'
答案 1 :(得分:5)
country
是一个已包含Unicode字符串的列表。你不需要转换它。 u''
语法只是作为Python文字的项表示(如何在Python源代码中键入它)。
如果确实需要字节串;使用.encode()
方法和适当的字符编码,例如:
b = country[0].encode("ascii")
通常,将文本处理代码构造为Unicode sandwich,即在内部使用Unicode并仅使用字节与外部世界通信;不要混淆两者。