几行代码实现用Python输出表情包

news2025/7/20 17:10:10

近几日在搞邮件自动发送,发现python原来可以发小表情!而且操作很容易,但是发现现在的博文介绍的不是很全面(或者我没搜出来……),因此在此补充一二。

1. python输出的表情样子

 图里的表情包当然才是冰山一角,python能够输出的表情包,足足有数千个。以下是网站的截图,该网站链接是:🎁 Emoji cheat sheet for GitHub, Basecamp, Slack & more

  • 输出的结果可以是黑白的星星: 

  •  也可以是红色的爱心

 

  •  搞复杂一点可以是这样的:

2. python输出emoji表情的第三方库和用法

1. 首先,很容易搜到,python输出emoji表情的第三方库就是emoji,它的官方介绍:https://pypi.org/project/emoji/

 

 2. 接着,我们就是正常的下载该库,使用:

pip install emoji

3. 安装成功后我们载入该库

import emoji

 emoji库主要有两个函数:emojize()和demojize()。前者根据代码能够生成 emoji表情,而后者则是将 emoji 表情进行解码。

4. 寻找emoji符号

在emoji网站中我们可以找到每个emoji的特定符号:

这种两个冒号再加中间英文的就是emoji的特定符号,在python中可以进行解译

5. 生成字符串并打印emoji表情

import emoji
str_emoji="This is emoji :red_heart::red_heart::red_heart:"
print(emoji.emojize(str_emoji))

 我们可以看到,emojize()的用法就是:emoji.emojize(str),括号中为字符串。

到此为止,似乎结束了?不,还有很多bug:

import emoji
str_emoji="This is emoji :eight_pointed_black_star:"
print(emoji.emojize(str_emoji))

 

当我们希望打印出 :eight_pointed_black_star: 的符号时候,pycharm会认真打出来符号……:

6. python的emoji无法输出显示怎么办?

查了一圈,有的博文说是pycharm显示的问题。虽然很多表情显示的很丑,但是不至于显示不出来。于是查阅了官方文档,我们需要设定下面两个参数:

language='alias'
variant="emoji_type"

 前者是enables both the full list and aliases,而后者是为了显示原本的颜色。

当我们将两个参数都增加后,基本上都可以解决无法输出emoji的问题

import emoji
str_emoji="This is emoji :eight_pointed_black_star:"
print(emoji.emojize(str_emoji,language='alias',variant="emoji_type"))

 

然后就可以了。

3. 参考资料

  1. emoji库官方文档
  2. Python玩转emoji表情 一行代码的事儿!
  3. 如何在python中使用表情(emoji)符号?
  4. python表情库 emoji

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17251.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【案例 5-3】 模拟用户登录

【案例介绍】 1.任务描述 在使用一些 APP 时,通常都需要填写用户名和密码。用户名和密码输入都正确才会登录成功,否则会提示用户名或密码错误。 本例要求编写一个程序,模拟用户登录。程序要求如下: (1) 用…

隐式转换这个概念你听说过没?

世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。 目录 1、隐式转换是什么意思 1.1整型截断 1.2整形提升 2、char的取值范围 2.1有符号char取值范围 2.2无符号char取值范围 前言: 大家好,…

Java面向对象中阶(七)

面向对象中阶 1、包 2、访问修饰符 3、封装 4、继承 5、方法重写(override) 6、多态 7、Object类的常用方法 8、断点调试 1、包 包的本质: 实际上就是创建不同的文件夹来保存类文件 包的三大作用: 区分相同名字的类当类很多时,可以…

关于bios+mbr还原uefi+gpt的系统后,出现进不去系统的问题

问题: 重装系统后(或还原Ghost系统后),出现如下的界面,应该是找不到引导所致,一直停留在这个界面,进不去系统 然后只能从pe界面选择从硬盘启动操作系统 这种通过pe系统,启动本地硬…

食品制造业SCM系统供应商管理模块提升企业采购管理效率,数字化升级供应链

民以食为天,随着人民生活水平的提高,人们对食品的购买趋向多品种、少数量、无污染的消费意愿,就要求食品企业抓住客户需求,及时提供安全健康的产品,因此畅通高效、精准智能的供应链就显得尤为重要。 食品行业供应链要…

深度学习与总结JVM专辑(一):基础介绍内存结构(图文+代码)

基础介绍&&内存结构前言基础介绍铺垫为什么要学习JVM什么是JVM为什么Java要在虚拟机里运行托管环境字节码文件Class文件的结构属性Java虚拟机具体是怎么运行Java字节码Java虚拟机的运行效率究竟如何JDK&JRE&JVM有什么区别内存管理程序计数器为什么要使用PC寄存…

01. Web 1~10

Web 1~10web1知识点题解web2知识点题解web3知识点题解web4知识点题解web5知识点题解web6知识点题解web7知识点题解web8知识点题解web9知识点题解web10知识点题解web1 知识点 查看网页源码:ctrl u 或 F12 开发注释未及时删除 题解 查看网页源码即可。 web2 知识…

[附源码]Python计算机毕业设计毕业设计管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

深入浅出PyTorch——主要模块和基础实战

一、深度学习模型训练流程“八股文” 1.1 机器学习的开发应用步骤: 数据搜集——>数据预处理——>特征工程——>划分训练集和测试集——>选择模型——>建立模型(模型超参数设置)——>设置损失函数——>进行训练以及预测…

WebRTC源码研究(4)web服务器工作原理和常用协议基础(转载)

前言 前面3篇博客分别对WebRTC框架的介绍,WebRTC源码目录,WebRTC的运行机制进行了介绍,接下来讲解一点关于服务器原理的知识。后面博客会写关于WebRTC服务器相关的开发,目前git上面有好多WebRTC相关的流媒体服务器的源码&#xff…

[附源码]java毕业设计农家乐点餐系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str

解码 decode 回忆上次内容 code就是码 最早也指电报码后来有各种编码、密码、砝码、条码都指的是把各种事物编个号 encode就是编码 编码就是给事物编个号编码基本了解了 给事物编号就是编码怎么通过编号找到原来的事物呢? 解码 解码是编码的逆运算 解铃换需系铃人…

容器基础--基本概念入门

🦖我是Sam9029,一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 **🐱‍🐉🐱‍🐉恭喜你,若此文你认为写的不错,不要吝啬你的赞扬,求…

计算机的核心:ALU(算术和逻辑单元)

本节我们将揭秘计算机的核心部件:算术和逻辑单元。了解计算机里基础的加法,左移,右移,非,与,或,异或,比较操作是如何被选择和处理的。 算术和逻辑单元 目前,我们已经见到…

Hadoop集群搭建

Hadoop集群搭建 Hadoop集群简介 Hadoop集群包括两个集群: HDFS集群、YARN集群两个集群逻辑上分离、通常物理上在一起两个集群都是标准的主从架构集群 HDFS集群(分布式存储) 主角色:NameNode 从角色:DataNode 主角色辅…

理学知识01-ppm、ppb、ppt换算

1. 浓度 浓度是分析化学中的一个名词。含义是以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。 2. 浓度单位 在文献阅读过…

关于支付宝授权用户信息

最近做的一个项目授权支付宝信息 进行报名支付 以下是流程 1、一个首先引进阿里相关配置信息 2、因为我这边项目是支持 小程序、H5、支付宝 登录 报名的,我这边只展示支付宝代码哦 对啦 微信不同应用下 unionid 是一样的,所以可以将小程序/H5下的视…

UE引擎的UWorld是什么,UWorld与GWorld的关系

UE引擎的UWorld是什么,UWorld与GWorld的关系 UWorld有一些关于游戏的重要信息,比如(PersistentLevel,NetDriver,GameState),没有它,你不能做你想做的大部分事情。 GWorld是个全局指…

m无线通信的调制解调过程的matlab仿真,包括ASK,FSK,PSK

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 传输模拟信号时一样,传输数字信号时也有三种基本的调制方式:幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波(正弦波&#xff09…

react-router-dom v6的几个方法

Router是React-Router导航命令的传递者,作为React应用的顶层组件,为应用提供组件化的路由响应能力,如果没有引入Router组件,那么任何路由调整都不会生效。根据接收外部的history对象的不同来提供不同的功能: 如果接收的是browserHistory,得到的BrowserRouter,叫做浏览器…