Python将列表值转换为String

use*_*421 2 python list python-2.7

我将列表值存储为:

country = [u'USA']
Run Code Online (Sandbox Code Playgroud)

我怎么能把它变成'美国'.我试过了str(country),但没办法.

Ash*_*ary 11

应用于str()不在列表中的元素:

In [206]: country = [u'USA']

In [207]: country[0] = str(country[0])

In [208]: country
Out[208]: ['USA']
Run Code Online (Sandbox Code Playgroud)

或者你的意思是:

In [217]: country = [u'USA']

In [218]: country = str(country[0])

In [219]: country
Out[219]: 'USA'
Run Code Online (Sandbox Code Playgroud)


jfs*_*jfs 5

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

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

b = country[0].encode("ascii")
Run Code Online (Sandbox Code Playgroud)

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