Python过滤emoji

简介:

1. 将emoji表情替换为指定字符串

复制代码
 1 import re
 2 def filter_emoji(desstr,restr=''):
 3     '''
 4     过滤表情
 5     '''
 6     try:
 7         co = re.compile(u'[\U00010000-\U0010ffff]')
 8     except re.error:
 9         co = re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]')
10     return co.sub(restr, desstr)
复制代码

2. 将字符串还原为emoji字符

复制代码
 1 def str_2_emoji(emoji_str):
 2     '''
 3     把字符串转换为表情
 4     '''
 5     if not emoji_str:
 6         return emoji_str
 7     h = HTMLParser.HTMLParser()
 8     emoji_str = h.unescape(h.unescape(emoji_str))
 9     #匹配u"\U0001f61c"和u"\u274c"这种表情的字符串
10     co = re.compile(ur"u[\'\"]\\[Uu]([\w\"]{9}|[\w\"]{5})")
11     pos_list=[]
12     result=emoji_str
13     #先找位置
14     for m in co.finditer(emoji_str):
15         pos_list.append((m.start(),m.end()))
16     #根据位置拼接替换
17     for pos in range(len(pos_list)):
18         if pos==0:
19             result=emoji_str[0:pos_list[0][0]]
20         else:
21             result=result+emoji_str[pos_list[pos-1][1]:pos_list[pos][0]]
22         result = result +eval(emoji_str[pos_list[pos][0]:pos_list[pos][1]])
23         if pos==len(pos_list)-1:
24             result=result+emoji_str[pos_list[pos][1]:len(emoji_str)]
25     return result
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5065931.html,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 开发者 Python
Python常用插件之emoji表情插件的用法
Python常用插件之emoji表情插件的用法
23 0
|
存储 人工智能 Android开发
[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆
[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆
522 0
[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆
python也能写emoji表情?两个函数解决两者之间的联系
简介:还记得曾经被“滑稽”刷屏的场景吗? 在这个各种表情包横行的时代,emoji表情还能依然占据一定的地位! 这篇文章将带你了解一下,python与emoji之间的会有怎样的联系。
python也能写emoji表情?两个函数解决两者之间的联系
|
自然语言处理 测试技术 Python
使用Python过滤出类似的文本的简单方法
使用Python过滤出类似的文本的简单方法
225 0
使用Python过滤出类似的文本的简单方法
|
存储 自然语言处理 Python
停用词过滤---Python自然语言处理(4)
停用词过滤---Python自然语言处理(4)
302 0
停用词过滤---Python自然语言处理(4)
|
Python
【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用
【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用
【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用
|
Python
【Python零基础入门篇 · 17】:模块、模块的使用、过滤执行代码写法、包的使用
【Python零基础入门篇 · 17】:模块、模块的使用、过滤执行代码写法、包的使用
【Python零基础入门篇 · 17】:模块、模块的使用、过滤执行代码写法、包的使用
|
数据挖掘 Python
Python数据分析招式:pandas库过滤分组透视表-2
Python数据分析招式:pandas库过滤分组透视表-2
195 0
|
Python
Python玩转emoji表情 一行代码的事儿!
有时候在代码中加入一些有趣的操作可以使得友好度上升好几个Level
449 0
Python玩转emoji表情 一行代码的事儿!
|
自然语言处理 数据格式 Python
Python 过滤字母和数字
Python 过滤字母和数字
289 0