• Python常用插件之emoji表情插件的用法
  • 发布于 2个月前
  • 259 热度
    0 评论
  • 飛雲
  • 0 粉丝 39 篇博客
  •   
Ralf Gommers开发的emoji库是一个用于在Python中插入和操作emoji表情的轻量级库。该库提供了一个简单的接口,可以将emoji表情插入到Python字符串中,并且还可以将emoji表情转换为HTML代码或图像。该库可以在Python 3.x中运行,并且支持大多数常见的emoji表情。要使用该库,您需要使用pip安装它:
pip install emoji
安装完成后,您可以在Python脚本中导入该库,并使用其提供的函数来插入和处理emoji表情。例如:
from emoji import emojis_list  
# 堆代码 duidaima.com
# 插入一个smiling face emoji  
print("Hello, :smile:!")  
  
# 插入一个heart emoji  
print("I love :heart:!")  
  
# 插入一个regional indicator symbol letter emoji  
print(":", ":regional_indicator_symbol_letter_a:", ":")

该库还提供了其他一些功能,我们可以根据 Unicode Consortium 2 定义的表情符号代码将字符串转换为表情符号,emoji 库只有两个函数:emojize() 和 demojize()

import emoji
print(emoji.emojize(':koala:'))
print(emoji.demojize(''))
print(emoji.emojize(':rana:', language='it'))
🐨
:koala:
🐸
案例:使用emoji库符号化我们的动物
print(df['speciesname'].unique())
['Cat' 'Dog' 'House Rabbit' 'Rat' 'Bird' 'Opossum' 'Chicken' 'Wildlife'
 'Ferret' 'Tortoise' 'Pig' 'Hamster' 'Guinea Pig' 'Gerbil' 'Lizard'
'Hedgehog' 'Chinchilla' 'Goat' 'Snake' 'Squirrel' 'Sugar Glider' 'Turtle'
'Tarantula' 'Mouse' 'Raccoon' 'Livestock' 'Fish']
我们要将字母全部转化为小写,然后在前后分别添加冒号
df['speciesname'] = df['speciesname'].apply(lambda x: emoji.emojize(f':{x.lower()}:',
                                                                    use_aliases=True))
print(df['speciesname'].unique())
['' '' ':house rabbit:' '' '' ':opossum:' '' ':wildlife:' ':ferret:'
':tortoise:' '' '' ':guinea pig:' ':gerbil:' '' '' ':chinchilla:' ''
'' ':squirrel:' ':sugar glider:' '' ':tarantula:' '' '' ':livestock:'
'']
再进行名称同义词转化
df['speciesname'] = df['speciesname'].str.replace(':house rabbit:', ':rabbit:')\
                                         .replace(':tortoise:', ':turtle:')\
                                         .replace(':squirrel:', ':chipmunk:')
df['speciesname'] = df['speciesname'].apply(lambda x: emoji.emojize(x, variant='emoji_type'))
print(df['speciesname'].unique())
['' '' '️' '' '' ':opossum:️' '' ':wildlife:️' ':ferret:️' '️' ''
'' ':guinea pig:' ':gerbil:️' '' '' ':chinchilla:️' '' '' ''
':sugar glider:' '' ':tarantula:️' '' '' ':livestock:️' '']
对于剩下的这些没有对应动物名称的数据,我们再转化会原来的数据形式
df['speciesname'] = df['speciesname'].str.replace(':', '').apply(lambda x: x.title())
print(df['speciesname'].unique())
df[['animalname', 'speciesname', 'breedname']].head(3)
['' '' '️' '' '' 'Opossum️' '' 'Wildlife️' 'Ferret️' '️' '' ''
'Guinea Pig' 'Gerbil️' '' '' 'Chinchilla️' '' '' '' 'Sugar Glider'
'' 'Tarantula️' '' '' 'Livestock️' '']
这样,我们就完成了符号化动物名称了

用户评论