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)
country是一个已包含Unicode字符串的列表.你不需要转换它.该u''语法只是项目表示为Python文字(你将如何在Python源代码中键入它).
如果你确实需要一个bytestring; 使用.encode()具有适当字符编码的方法,例如:
b = country[0].encode("ascii")
Run Code Online (Sandbox Code Playgroud)
通常,将文本处理代码构造为Unicode三明治,即在内部使用Unicode并仅使用字节与外界通信; 不要混淆两者.