我希望能够遍历一个字符串并输出其中所有的表情符号。
我试图遍历每个字符,并将其与 表情符号列表 进行比对。
然而,Python 似乎会将 Unicode 字符分割成更小的字符,从而破坏了我的代码。例如:
我试图遍历每个字符,并将其与 表情符号列表 进行比对。
然而,Python 似乎会将 Unicode 字符分割成更小的字符,从而破坏了我的代码。例如:
>>> list(u'Test \U0001f60d')
[u'T', u'e', u's', u't', u' ', u'\ud83d', u'\ude0d']
你有什么想法为什么u'\U0001f60d'会被分割?
或者有更好的方法提取所有表情符号吗?这是我的原始提取代码:
def get_emojis(text):
emojis = []
for character in text:
if character in EMOJI_SET:
emojis.append(character)
return emojis
list(u'Test \ U0001f60d')
时,我得到[u'T',u'e',u's',u't',u' ',u'\ U0001f60d']
。你正在使用哪个版本的Python? - Alfe