小伙伴們還記得被“滑稽”刷屏的場(chǎng)景嗎?在這個(gè)各種表情包橫行的時(shí)代,emoji表情還能依然占據(jù)一定的地位!接下來這篇文章將帶你了解一下,python怎么生成emoji表情。
emoji庫的官方文檔:傳送門
一、emoji庫的安裝
pip install emoji
二、函數(shù)的作用
emoji庫主要有兩個(gè)函數(shù):
- emojize():根據(jù)code生成emoji表情
- demojize():將emoji表情解碼為code
- code與表情的對(duì)照表:傳送門
1、emojize()
在應(yīng)用時(shí),需要將code,稍微修改一下,在code的兩端加上 :
,中間的空格改為 _
,如第一個(gè)笑臉:
# -*- coding: UTF-8 -*- """ @Author :遠(yuǎn)方的星 @Time : 2021/5/14 19:28 @CSDN :https://blog.csdn.net/qq_44921056 @騰訊云 : https://cloud.tencent.com/developer/column/91164 """ import emoji a = emoji.emojize(':grinning_face:', use_aliases=True) print(a)
輸出:
??
2、demojize()
理解上一個(gè)函數(shù),那么這個(gè)函數(shù)就很好理解了。
接著以這個(gè)笑臉為例。
# -*- coding: UTF-8 -*- """ @Author :遠(yuǎn)方的星 @Time : 2021/5/14 19:28 @CSDN :https://blog.csdn.net/qq_44921056 @騰訊云 : https://cloud.tencent.com/developer/column/91164 """ import emoji a = emoji.demojize('??', use_aliases=True) print(a)
輸出:
:grinning:
與上面相對(duì)比,發(fā)現(xiàn),code并不一樣,然后我又試了一下,上面的那種算是完整寫法,但是每種表情可能都對(duì)應(yīng)一種簡(jiǎn)寫。
3、表情在不同文件中的顯示
顯示可能不同,實(shí)質(zhì)上是一樣的
在pycharm中
在記事本中
在word里面
三、文章中的emoji表情處理
這是文章內(nèi)容,現(xiàn)在用python處理一下,將emoji去掉。
怎么去除呢?
代碼:
# -*- coding: UTF-8 -*- """ @Author :遠(yuǎn)方的星 @Time : 2021/5/14 19:28 @CSDN :https://blog.csdn.net/qq_44921056 @騰訊云 : https://cloud.tencent.com/developer/column/91164 """ import emoji import re def delete_emoji(file_path): with open(file_path, encoding='UTF-8') as f: data = f.read() response = re.sub('(:.*?:)', '', emoji.demojize(data)) return response path = 'D:/emoji測(cè)試.txt' print(delete_emoji(path))
輸出:
這是emoji的測(cè)試喲你好呀,陌生人祝你天天開心
除了去掉emoji表情,還能替換emoji,感興趣的小伙伴,趕緊自己試一試吧,和刪除的原理一樣嗷。
以上就是python怎么生成emoji表情的詳細(xì)內(nèi)容,更多python學(xué)習(xí)內(nèi)容請(qǐng)關(guān)注W3Cschool其它相關(guān)文章!