我寫了一些代碼發送查詢到谷歌並返回查詢結果。顯然,檢索到的內容是unicode格式的,所以當我將它們放在列表中時,例如打印這個列表(整個列表一起而不是成員),一個惱人的額外'u'總是隱藏在所有成員之後這份名單..我可以如何擺脫他們?我試圖將整個文本轉換爲ascii,但由於文本中有一些非ascii字符(不同的語言)出現故障,現在是否知道我應該怎麼做才能獲得更好的輸出?我希望這個額外的'你'不會有任何麻煩。感謝在Python中解決unicode輸出
2
A
回答
5
相反的:
>>> print your_list
[u'foo', u'bar']
用途:
>>> print '\n'.join(your_list)
foo
bar
可以使用', '
代替'\n'
作爲分隔符,如果你願意讓這一切在同一行。
如果您嘗試在Windows控制檯中顯示Unicode字符,則可能還存在問題。如果是這樣,你可以使用例如IDLE這可以顯示Unicode字符。另外,您可以轉換爲ASCII和忽略不存在ASCII字符:
print '\n'.join(x.encode('ascii', 'ignore') for x in your_list)
1
如果你打算做什麼有意義的事情與你的輸出,你必須決定你想要的輸出編碼。把所有非ASCII字符扔掉甚至不是第二好的解決方案。 決定一個適當的輸出編碼(如外殼輸出你的shell編碼,網絡輸出你的網頁的編碼,最好的多面手是UTF-8)和appropiately編碼:', '.join(x.encode('utf-a') for x in your_list)
(En-/Decoding)
相關問題
- 1. Python - str()輸出非unicode
- 2. 在Python中解碼Unicode
- 3. Python中的Unicode輸出格式
- 4. python 2中的未知輸出unicode
- 5. 從Unicode輸出Unicode到CSV
- 6. strace輸出問題解決
- 7. 解決Autobench輸出問題
- 8. python中的雙解碼unicode
- 9. Unicode和`解碼()`在Python
- 10. python 3.0,如何使print()輸出unicode?
- 11. Python的Unicode的終端輸出
- 12. 解決的unicode輸入字符串的文件中使用Unicode數據
- 13. 在Python中的命令輸出解析
- 14. 在Python中解析命令輸出
- 15. 如何解決Python中的這個unicode/cPickle錯誤?
- 16. 在Python中的Unicode解碼錯誤
- 17. 從cmd.exe運行時在Python stdout中的Unicode輸出
- 18. Python中的Unicode進出IDE
- 19. 如何輸出unicode?
- 20. Python Json解析輸出
- 21. Python的解析子輸出
- 22. 無法理解python輸出
- 23. Python - 解析(fio)json輸出
- 24. 瞭解python cProfile輸出
- 25. 解碼Pickle Python的輸出
- 26. 解釋python的輸出memory_profiler
- 27. 爲python項目獲取輸出的解決方案
- 28. 的Python如何解決錯誤的Unicode字符串
- 29. Python和解析unicode文件
- 30. Python的Feedparser中缺少解析輸出
爲什麼是「U」一問題?這只是化妝品嗎?或者你需要使用這個輸出來做其他事情嗎? – 2010-10-22 08:24:27
由於兩個原因 – Hossein 2010-10-22 08:25:45
非ASCII字符應該如何處理? – 2010-10-22 08:30:26