1999年,emoji 正式诞生;
2007年,谷歌向维护不同平台和语言符号文字标椎化的统一码联盟发起提议,希望统一码联盟能出面标准化 emoji;
2009年,emoji 表情被纳入因特网 Unicode(统一码);
随后苹果、安卓等系统也纳入了 emoji 表情,最终随着智能手机的流行,粟田创造的表情逐渐走向世界。
![](https://img7.php1.cn/3cdc5/cb94/339/eff7a76fab658a12.gif)
01、
emoji的编码
Emoji 字符是 Unicode 字符集中的一部分。也就是说,Emoji 符号就是一个文字,它会被渲染为图形。
常见的 Emoji 表情在 Unicode 字符集中的范围和具体的字节映射关系, 可通过 Unicode 映射表查看。
https://apps.timwhitlock.info/emoji/tables/unicode#block-6c-other-additional-symbols
![](https://img7.php1.cn/3cdc5/cb94/339/e900a22f94e9e9e9.jpeg)
Unicode 只是规定了 Emoji 表情的码点和含义,并没有规定它的样式。同一个 Emoji 表情在不同系统中会有不一样的表现形式。
02、
在python中玩转 emoji
在上图的 Unicode 映射表中,可以查到表情对应的 Unicode 编码。
例如表情???? 的 Unicode 编码为 U+1f637 ,但我们在使用的时候,需要改写为如下形式才能打印出来:
即将+号改为三个零,并在U前面加上斜杠。
注:在 Windows 上因为编码的问题,可能无法显示表情,建议使用 Jupyter Notebook。
![](https://img7.php1.cn/3cdc5/cb94/339/e176ad50d37ca732.png)
<直接使用Unicode打印>
在python中&#xff0c;我们还可以利用扩展库 emoji &#xff0c;这个库给表情起了“别名”&#xff08;见下图&#xff09;&#xff0c;以便通过“别名”&#xff0c;获取emoji表情。
https://www.webfx.com/tools/emoji-cheat-sheet/
![](https://img7.php1.cn/3cdc5/cb94/339/826e9644c8267f7e.png)
<表情对应的“别名”>
代码实现&#xff1a;
![](https://img7.php1.cn/3cdc5/cb94/339/aa93b3ca85f42891.png)
<使用emoji扩展库打印>
03、
微信中的emoji表情
最近&#xff0c;我发现微信又“偷偷”更新了这个正能量的表情。
![](https://img7.php1.cn/3cdc5/cb94/339/66162c3b81df1708.jpeg)
带上口罩&#xff0c;保护自己&#xff0c;同时也保护了他人。
一切都会过去的&#xff0c;一起加油。
-END-
往期精彩
30个python最佳实践
Python制作成语接龙游戏
python词云|疫情退去后&#xff0c;你最想做什么
![](https://img7.php1.cn/3cdc5/cb94/339/448ea51c6d9d2885.jpeg)
如果本文对你有所帮助&#xff0c;欢迎分享到朋友圈。