2

我将列表值存储为:

country = [u'USA']

我怎样才能把它变成“美国”。我试过str(country)了,但是没有用。

4

2 回答 2

14

应用于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'
于 2012-12-24T03:35:31.537 回答
5

country是一个已经包含 Unicode 字符串的列表。你不需要转换它。u''语法只是作为 Python 文字的项目表示(如何在 Python 源代码中键入它)。

如果你确实需要一个字节串;使用.encode()具有适当字符编码的方法,例如:

b = country[0].encode("ascii")

通常,将文本处理代码构造为Unicode 三明治,即内部使用 Unicode,仅使用字节与外界通信;不要将两者混合。

于 2012-12-24T04:28:33.367 回答