Hos*_*ein 2 python unicode encoding unicode-string
我写了一些代码,它们向谷歌发送查询并返回查询结果.显然,检索的内容是unicode格式,所以当我把它们放在一个列表中并打印这个列表(整个列表一起而不是成员)时,一个恼人的额外'u'总是落后于所有成员.这个清单......我怎么能摆脱它们?我试图将整个文本转换为ascii,但因为文本中有一些非ascii字符(不同的语言)失败,现在你知道我应该做些什么来获得更好的输出吗?我希望这个额外的'你'不会有任何麻烦.谢谢
代替:
>>> print your_list
[u'foo', u'bar']
Run Code Online (Sandbox Code Playgroud)
使用:
>>> print '\n'.join(your_list)
foo
bar
Run Code Online (Sandbox Code Playgroud)
如果您希望将所有内容保存在一行', '中'\n',则可以使用而不是作为分隔符.
如果您尝试在Windows控制台中显示Unicode字符,也可能会遇到问题.如果是这样,您可以使用例如可以显示Unicode字符的IDLE.或者,您可以转换为ASCII并忽略ASCII中不存在的字符:
print '\n'.join(x.encode('ascii', 'ignore') for x in your_list)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
268 次 |
| 最近记录: |