如何在只可包含汉字、英文字母和数字的文档输入emoji

如何在只可包含汉字、英文字母和数字的文档中输入emoji
表情代码怎么输入


import emoji


a = emoji.emojize(':umbrella:',use_aliases=True)
str_1 = '你好,今天的天气是:'+a+',温度为:36.5C'
with open(file='test.txt',mode='w',encoding='utf-8') as f:
    f.write(str_1)

运行结果:

img


表情符号看这个网站:https://www.webfx.com/tools/emoji-cheat-sheet/

mac系统可以直接⌃ + ⌘ + space调出表情符号,win10可以用win + .调出表情符号

这个需要你自己定义emoji的规则了,比如原来 /:handclap 鼓掌的 你可以用emoji handclap emoji 代替,类似这样的,总之,具体的看你自己的实际场景吧

需要下载emoji库

import emoji

if __name__ == '__main__':
    str = emoji.emojize("Herio is :thumbs_up:")  # 将emoji语句转化为emoji表情
    print(str)
    print(emoji.emojize("Python is fun :red_heart:", variant="emoji_type"))
    print(emoji.demojize('Python es 👍', language='es'))  # 解码
    """
    Herio is 👍
    Python is fun ❤️
    Python es :pulgar_hacia_arriba:
    """

表情网站:

这个需求真实场景使用应该较少,emoji是unicode字符集的一部分,utf-8是unicode最常见的实现之一,正常情况下utf-8编码可以存储emoji。

如果你的存储限制只允许存储汉字、英文字母和数字。那么你在存储的时候需要自己先进行编码,然后在展示的时候进行解码。
这样你需要自己定义一套映射关系。
你可以参emoji包的编码规则。
emoji包的规则
定义:表情 -> :${自定义表情代码}:
示例:👌 -> :ok_hand:

你可以模仿这个定义规则:
定义:表情 -> emoji${自定义表情代码}emoji
示例:👌 -> emojiok_handemoji

最终展示的时候都需要转换utf-8对应的真实编码,你可以参考,你可以直接复用emoji的功能。

要看你这个最后是怎么展示的,如果是github上的markdown格式的readme,是:laughing这种方式来代表emoji,如果是一般文档,搜狗输入法上就可以输入emoji,如果这文档有什么特殊限制可以用python的emoji库。

img

你可以看看https://blog.51cto.com/u_15279692/5520743

安装
pip install emoji

import emoji

print(emoji.emojize('Python is :thumbs_up:'))
print(emoji.emojize('Python is :thumbsup:', use_aliases=True))  # 使用别名
print(emoji.demojize('Python is 👍'))
# Python is 👍
# Python is 👍
# Python is :thumbs_up:


函数列表

function:
    demojize: 将unicode emoji替换为字符串简码用于存储
    emoji_count: 返回字符串中emoji的数量
    emoji_lis: 返回字符串中emoji的位置
    emojize: 将字符串简码替换成unicode emoji
    get_emoji_regexp: 返回编译后的正则表达式,匹配`emoji.UNICODE_EMOJI_ALIAS`

全部表情
共有2811个emoji

import emoji

print(len(emoji.EMOJI_UNICODE))

全部输出

import emoji

for k, v in emoji.EMOJI_UNICODE.items():
    print(v, end=' ')

https://ask.csdn.net/questions/960684?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-3-960684-ask-7776648.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-3-960684-ask-7776648.pc_feed_download_top3ask

我懷疑你在🎣

如何在python中使用表情(emoji)符号?

img


在python中使用表情符号,需要安装一个emoji库,打开命令提示符并运行此命令。

pip install emoji

该命令将emoji在您的计算机上安装该库,现在您可以在python程序中使用表情符号了。
这个库使用一个表情符号备忘单,以显示该特定cheat._的表情符号

>>> import emoji
#This command will import emoji library in your program
>>> print(emoji.emojize('Give a :thumbs_up: to this article.'))
Give a  to this article.
>>> print(emoji.emojize('Give a :red_heart: to this article.'))
Give a ❤ to this article.

默认情况下,您只能使用表单中的少量表情符号, 如果需要使用其它emoji表情需要emoji.emojize(use_aliases=True)在代码中添加的完整列表

>>> import emoji 
>>> print(emoji.emojize('Are you feeling :angry:', use_aliases=True))
Are you feeling 
>>> print(emoji.emojize('Dont forget to wear your :mask:', use_aliases=True))
Dont forget to wear your 

搜狗输入法中有表情输入

望采纳,方法有好多,需要详情解答

(⊙o⊙)?markdown文档中插入萌萌的emoji表情_wx60d14358a4f7b的技术博客_51CTO博客 看看这篇博客吧

解决方法

带了Python标签,暂且当做你这边需要用Python达到这个效果

那么两种方法达到你想要的效果,

  • 1、 使用 Python自带的 Unicode字符和CLDR名字来输出表情
  • 2、使用Python的第三方库emoji来输出表情

注:同一段代码,Linux Terminal和Pycharm表情输出结果有所不同,需要自己根据自己情况测试后选择使用

img

img


方法一

不用第三方库,直接使用Python3 Unicode字符和CLDR名字来输出表情

代码为:

# grinning face
print("\U0001f600")

# grinning squinting face
print("\U0001F606")

# rolling on the floor laughing
print("\U0001F923")

输出为:(Linux Terminal窗口测试)

img

输出为:(Pycharm Run窗口结果)

img

或者使用以下代码,跟上述结果一致:

# grinning face
print("\N{grinning face}")

# slightly smiling face
print("\N{slightly smiling face}")

# winking face
print("\N{winking face}")

输出为:(Linux Terminal窗口测试)

img

输出为:(Pycharm Run窗口结果)

img

第二种方法

使用Python的第三方库emoji来进行表情的输出

  • 安装

    python3 -m pip install emoji
    
  • 使用

代码为:


# import emoji module
import emoji


print(emoji.emojize(":grinning_face_with_big_eyes:"))
print(emoji.emojize(":winking_face_with_tongue:"))
print(emoji.emojize(":zipper-mouth_face:"))

输出为:

Linux Terminal终端输出:

img

Pycharm Run输出结果:

img


下面是关于Unicode和CLDR对应的表情和符号

CLDR Short NameUnicode
grinning faceU+1F600
grinning face with big eyesU+1F603
grinning face with smiling eyesU+1F604
beaming face with smiling eyesU+1F601
grinning squinting faceU+1F606
grinning face with sweatU+1F605
rolling on the floor laughingU+1F923
face with tears of joyU+1F602
slightly smiling faceU+1F642
upside-down faceU+1F643
winking faceU+1F609
smiling face with smiling eyesU+1F60A
smiling face with haloU+1F607
smiling face with 3 heartsU+1F970
smiling face with heart-eyesU+1F60D
star-struckU+1F929
face blowing a kissU+1F618
kissing faceU+1F617
smiling faceU+263A
kissing face with closed eyesU+1F61A
kissing face with smiling eyesU+1F619
face savoring foodU+1F60B
face with tongueU+1F61B
winking face with tongueU+1F61C
zany faceU+1F92A
squinting face with tongueU+1F61D
money-mouth faceU+1F911
hugging faceU+1F917
face with hand over mouthU+1F92D
shushing faceU+1F92B
thinking faceU+1F914
zipper-mouth faceU+1F910
face with raised eyebrowU+1F928
neutral faceU+1F610
expressionless faceU+1F611
face without mouthU+1F636
smirking faceU+1F60F
unamused faceU+1F612
face with rolling eyesU+1F644
grimacing faceU+1F62C
lying faceU+1F925
relieved faceU+1F60C
pensive faceU+1F614
sleepy faceU+1F62A
drooling faceU+1F924
sleeping faceU+1F634
face with medical maskU+1F637
face with thermometerU+1F912
face with head-bandageU+1F915
nauseated faceU+1F922

参考链接:

https://medium.com/analytics-vidhya/how-to-print-emojis-using-python-2e4f93443f7e


如有问题及时沟通

😂😂这个朋友下载好表情的库,好像就可以了
pip install emoji

Python有相关的库,安装之后参照官方文档说明即可

下载emoji库

https://www.webfx.com/tools/emoji-cheat-sheet/

参考:https://cloud.tencent.com/developer/article/1898132

https://www.webfx.com/tools/emoji-cheat-sheet/

首先你需要设置数据库的类型为utf8mb4,支持emoji表情的存储,其次,你下载一个emoji库,然后前端可选择即可。

参考Python实现emoji表情的简单方法

根据百度百科可知:

绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。在中国,emoji通常叫做“小黄脸”,或者直称emoji
在NTTDoCoMo的i-mode系统电话系统中,绘文字的尺寸是12x12 像素,在传送时,一个图形有2个字节。Unicode编码为E63E到E757,而在Shift-JIS编码则是从F89F到F9FC。基本的绘文字共有176个符号,在C-HTML4.0的编程语言中,则另增添了76个情感符号。

所以 只需要输入 Unicode编码为E63E到E757 的字符就可以了,
二输入框的本质就是传输字符串, 字符串传输的时候是字节,
如果在不考虑现实效果的情况下, 直接输入 对应的标签字符的字节就可以了, 响应的文本在遇到能识别表情的解析器的时候 就会现实成标签, 否则现实空格 或乱码字符

题主你好,你可以复制一下 \u261d 这串代码,再粘贴,直接就变成☝了,具体怎么弄可以私聊

python的话下载个emoji的库就行了,或者看看具体的文档是什么呢?

这不就是个表情嘛,导入对应模块就行了啊。
百度一大堆

import emoji
import time

if __name__ == '__main__':
    str = emoji.emojize("Herio is :thumbs_up:")  # 将emoji语句转化为emoji表情
    print(str)
    print(emoji.emojize("Python is fun :red_heart:", variant="emoji_type"))
    print(emoji.demojize('Python es 👍', language='es'))  # 解码