我想看到的原始值(以英語以外的語言)在控制檯沒有打印功能(而不是一個Unicode格式)。但是,如果我使用沒有打印功能的代碼,然後顯示匿名值(以unicode)。我正在使用龍捲風框架
回答
gs.translate('this is a pen','bn')
產生一個Unicode字符串。如果您只需在交互式解釋器中鍵入,則會打印該字符串的representation,即
u'\u098f\u0987 \u098f\u0995\u099f\u09bf \u0995\u09b2\u09ae'
。
但是,當在鍵入print(gs.translate('this is a pen','bn'))
Unicode數據被編碼成使用默認的編碼(這似乎是UTF-8),使得數據可打印的字節流。
您可以執行編碼明確:
uni = u'\u098f\u0987 \u098f\u0995\u099f\u09bf \u0995\u09b2\u09ae'
s = uni.encode('utf-8')
print(s)
輸出
এই একটি কলম
注意的s
表示是以下字節的字符串:
'\xe0\xa6\x8f\xe0\xa6\x87 \xe0\xa6\x8f\xe0\xa6\x95\xe0\xa6\x9f\xe0\xa6\xbf \xe0\xa6\x95\xe0\xa6\xb2\xe0\xa6\xae'
所以這就是將被打印如果在提示符下鍵入s
,則爲交互式解釋器。
你不能得到解釋打印এই একটি কলম
簡單地鍵入變量名稱或簡單的表達,因爲它總是顯示變量或表達式的表示。因此,如果您想在交互式解釋器中查看實際的孟加拉語(?)文本,則需要使用print
(或sys.stdout.write
)來指示它打印UTF-8編碼的數據。
我正在使用龍捲風。所以這裏我怎麼渲染「এইএকটিকলম」? – 2015-03-02 12:05:01
@ArifurRahim:我不使用龍捲風,但看到[這個答案](http://stackoverflow.com/a/5658067/4014959) – 2015-03-02 12:09:06
另一種方法是使用Python 3:
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> u'\u098f\u0987 \u098f\u0995\u099f\u09bf \u0995\u09b2\u09ae'
'এই একটি কলম'
- 1. Python非ASCII字符
- 2. 如何在python中顯示非ascii字符?
- 3. 非ASCII字符沒有顯示出來
- 4. 在URL中顯示非ASCII字符
- 5. AwesomeWM非ASCII字符不顯示
- 6. 如何讓email.Header.decode_header使用非ASCII字符?
- 7. 非ASCII字符的Python - re.sub
- 8. 非ASCII字符錯誤python
- 9. 顯示ASCII字符
- 10. 顯示ASCII字符
- 11. 非ASCII字符的漂亮ASCII表示?
- 12. 如何在Rails中顯示非Ascii字符?
- 13. 如何顯示ascii字符代碼
- 14. 如何打印非ASCII字符用C
- 15. 如何用python中的非ascii字符替換字符串中的字符?
- 16. 顯示字符的Ascii值
- 17. 顯示擴展ASCII字符
- 18. 在Python中使用非ASCII字大寫
- 19. 如何使用PDCurses顯示「OEM擴展ASCII」字符?
- 20. 如何在emacs中顯示非ascii?
- 21. FWRITE非ASCII字符
- 22. wxStyledTextCtrl非ASCII字符
- 23. ActionMailer非ASCII字符
- 24. 排除python中的非ASCII字符
- 25. python - 將非ascii字符寫入文件
- 26. Python 2/3 subprocess.Popen和非ASCII字符
- 27. Python的非ASCII字符「\ XE2」文件
- 28. CHR在Python中的非ASCII字符
- 29. 非ASCII字符「\ XC5」破python腳本
- 30. 散列非ASCII Python字符串
「我要原來的值,而打印功能」?那是什麼意思 ?你想做什麼原創的價值?什麼是原始價值? – 2015-03-02 11:22:17
作爲原始值的「এইএকটিকলম」 – 2015-03-02 11:24:12
'print'將打印對象的值。嘗試像'my_object = gs.translate('這是一個筆','bn')',然後只是說'my_object'並輸入 – 2015-03-02 11:27:17