我打印數據幀在Python 2.7/Ubuntu的14:爲什麼Python會打印一些表情符號而不打印其他符號?
from pandas import *
import math, numpy
print DataFrame(com).fillna(0)
這給大量輸出類似如下:
我的問題是:爲什麼做一些表情符號正確顯示而有些顯示爲十六進制字符的矩形?
我打印數據幀在Python 2.7/Ubuntu的14:爲什麼Python會打印一些表情符號而不打印其他符號?
from pandas import *
import math, numpy
print DataFrame(com).fillna(0)
這給大量輸出類似如下:
我的問題是:爲什麼做一些表情符號正確顯示而有些顯示爲十六進制字符的矩形?
由於您沒有任何包含這些字形的字體,或者由於某種原因,系統上的字體替換引擎已決定不從其他字體中提取字形。缺少的字符是在Unicode 7.0中添加的,因此您的系統中可能沒有字體爲它們設置字形。
輸出顯示python
已成功打印所有6和圖釋,但你的環境(字體)不能顯示它們即,該問題可被固定而不會被更新的設置(選擇不同的字體)
$ python2 -c "for codepoint in range(0x1f63f, 0x1f645): print unichr(codepoint)"
注意:U+1F643 UPSIDE-DOWN FACE和U+1F644 FACE WITH ROLLING EYES僅在Unicode 8.0標準(發佈:2015年6月17日)中引入 - 很可能大多數字體不支持它們。你可以安裝Glyphs above the Unicode Basic Multilingual Plane來查看字形。下面是它看起來像在我的終端:
在手機上: