Python将列表值转换为String

时间:2012-12-24 03:34:33

标签: python list python-2.7

我将列表值存储为:

country = [u'USA']

我怎样才能把它变成'美国'。我已经尝试了str(country),但它没有用。

2 个答案:

答案 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并仅使用字节与外部世界通信;不要混淆两者。