几行代码实现用Python输出表情包
近幾日在搞郵件自動發送,發現python原來可以發小表情!而且操作很容易,但是發現現在的博文介紹的不是很全面(或者我沒搜出來……),因此在此補充一二。
1. python輸出的表情樣子
?圖里的表情包當然才是冰山一角,python能夠輸出的表情包,足足有數千個。以下是網站的截圖,該網站鏈接是:🎁 Emoji cheat sheet for GitHub, Basecamp, Slack & more
- 輸出的結果可以是黑白的星星:?
- ?也可以是紅色的愛心
?
- ?搞復雜一點可以是這樣的:
2. python輸出emoji表情的第三方庫和用法
1. 首先,很容易搜到,python輸出emoji表情的第三方庫就是emoji,它的官方介紹:https://pypi.org/project/emoji/
?
?2. 接著,我們就是正常的下載該庫,使用:
pip install emoji3. 安裝成功后我們載入該庫
import emoji?emoji庫主要有兩個函數:emojize()和demojize()。前者根據代碼能夠生成 emoji表情,而后者則是將 emoji 表情進行解碼。
4. 尋找emoji符號
在emoji網站中我們可以找到每個emoji的特定符號:
這種兩個冒號再加中間英文的就是emoji的特定符號,在python中可以進行解譯
5. 生成字符串并打印emoji表情
import emoji str_emoji="This is emoji :red_heart::red_heart::red_heart:" print(emoji.emojize(str_emoji))?我們可以看到,emojize()的用法就是:emoji.emojize(str),括號中為字符串。
到此為止,似乎結束了?不,還有很多bug:
import emoji str_emoji="This is emoji :eight_pointed_black_star:" print(emoji.emojize(str_emoji))?
當我們希望打印出?:eight_pointed_black_star: 的符號時候,pycharm會認真打出來符號……:
6. python的emoji無法輸出顯示怎么辦?
查了一圈,有的博文說是pycharm顯示的問題。雖然很多表情顯示的很丑,但是不至于顯示不出來。于是查閱了官方文檔,我們需要設定下面兩個參數:
language='alias' variant="emoji_type"?前者是enables both the full list and aliases,而后者是為了顯示原本的顏色。
當我們將兩個參數都增加后,基本上都可以解決無法輸出emoji的問題
import emoji str_emoji="This is emoji :eight_pointed_black_star:" print(emoji.emojize(str_emoji,language='alias',variant="emoji_type"))?
然后就可以了。
3. 參考資料
總結
以上是生活随笔為你收集整理的几行代码实现用Python输出表情包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(c++):1000:入
- 下一篇: android MVP——mvp架构的应