我将列表值存储为:
country = [u'USA']
我怎样才能把它变成“美国”。我试过str(country)
了,但是没有用。
应用于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'
country
是一个已经包含 Unicode 字符串的列表。你不需要转换它。u''
语法只是作为 Python 文字的项目表示(如何在 Python 源代码中键入它)。
如果你确实需要一个字节串;使用.encode()
具有适当字符编码的方法,例如:
b = country[0].encode("ascii")
通常,将文本处理代码构造为Unicode 三明治,即内部使用 Unicode,仅使用字节与外界通信;不要将两者混合。