2015-09-27 62 views
0

我嘗試打印一個unicode,它是'\ U0001f4a9' ,但它總是讓代碼不是字符。unicode不能在python中演示

>>>mystery = '\U0001f4a9' 
>>>mystery 
'\U0001f4a9' 

順便說一句,我的Python的版本是3.5

回答

1

那是因爲你沒有實際打印,只是顯示出其在REPL表示。

3>> print(mystery) 

+0

回溯(最近通話最後一個): 文件 「」,1號線,在 打印(謎) 文件「/Library/Frameworks/Python.framework/Versions/3.5/lib/python3。 5/idlelib/PyShell.py「,寫入第1343行 return self.shell.write(s,self.tags) UnicodeEncodeError:'UCS-2'編解碼器無法在位置0編碼字符'\ U0001f4a9': Tk中不支持非BMP字符這就是我得到的。 @Ignacio –

+0

而且?改爲在終端的REPL中進行。 –

+0

哇,它的工作原理.....但爲什麼這樣呢?我相信我在終端中啓動了相同的python3.5。 –