热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将表情符号彼此分开?

如何解决《如何将表情符号彼此分开?》经验,为你挑选了1个好方法。

例如,我需要将表情符号彼此分开

EM = 'Hey '
EM.split()

如果我们拆分它,我们将拥有

['Hey' ,'']

我希望有

['hey' , '' , '' , '']

我希望将其应用于所有表情符号。



1> Michal Chare..:

您应该可以get_emoji_regexp从https://pypi.org/project/emoji/中使用该代码以及常用split功能。所以像这样:

import functools
import operator
import re

import emoji

em = 'Hey '
em_split_emoji = emoji.get_emoji_regexp().split(em)
em_split_whitespace = [substr.split() for substr in em_split_emoji]
em_split = functools.reduce(operator.concat, em_split_whitespace)

print(em_split)

输出:

['Hey', '', '', '']

一个更复杂的情况,带有家族,肤色修饰符和一个标志:

em = 'Hey ???'
em_split_emoji = emoji.get_emoji_regexp().split(em)
em_split_whitespace = [substr.split() for substr in em_split_emoji]
em_split = functools.reduce(operator.concat, em_split_whitespace)

for separated in em_split:
    print(separated)

输出:

Hey
???




(我认为print与家庭表情符号一起在列表上使用会产生一些问题,因此分别打印列表的每个项目。直接使用U + 200D零宽度连接符打印家庭表情符号,而不是通过列表)


推荐阅读
author-avatar
cqm-kk_246
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有