Python仅用3行代码就能输出花式字符串图集,同事直呼666!

【pyfiglet】Python控制台输出艺术字 pyfiglet 是一个专门用来生成艺术字的模块,只支持英文。 阅读详情
Python用3行代码输出花式字符串图集,同事直呼666!
高逼格的日志
springboot

相信Java程序员看到上面的图,一定不会陌生。没错,springboot的启动日志。不知道其他人怎么想,我第一次看到这个启动日志的时候,就觉得好炫酷。然而,大家在日常的Python开发中,日志打印的却枯燥无比。今天就来教大家打印出让同事羡慕,却让领导崩溃的代码输出。

字符串图集鼻祖:figlet

Linux 下有一个好玩的命令: figlet 这个命令是把一些信息用大的”字体”打印出来.

figlet

之所以说这个命令好玩,是因为它支持很多种的字符花式输出,这里截取几个示例,感兴趣的朋友可以去它的官网查看完整演示内容: http://www.figlet.org/examples.html
image.png

Python为什么为什么这么火,就是因为这货的模块太多了,所以figlet当然也逃不出Python的五指山。下面给大家来说说Python如何实现figlet的功能。

figlet的pyhton实现

万年不变的套路,yaml模块的python实现是pyyaml,所以figlet的python模块大家应该也猜到了,就是pyfiglet。
先来看看他的官网:
https://pypi.org/project/pyfiglet/
因为不是什么有建树的模块,所以没什么特别的说明,其中看到这么一段:

USAGE

You can use pyfiglet in one of two ways. First, it operates on the
commandline as C figlet does and supports most of the same options.
Run with --help to see a full list of tweaks. Mostly you will only
use -f to change the font. It defaults to standard.flf.

tools/pyfiglet 'text to render'

Pyfiglet is also a library that can be used in python code:

from pyfiglet import Figlet
f = Figlet(font='slant')
print f.renderText('text to render')

三行代码,就能实现字符文字的打印,是不是很简单?快下载模块试试吧。
模块下载: pip install pyfiglet

pyfiglet使用讲解

让我们先来按照示例打印看看效果:

from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('Python'))

output:
    ____        __  __
   / __ \__  __/ /_/ /_  ____  ____
  / /_/ / / / / __/ __ \/ __ \/ __ \
 / ____/ /_/ / /_/ / / / /_/ / / / /
/_/    \__, /\__/_/ /_/\____/_/ /_/
      /____/

有时候,装B就是这么不费吹灰之力。
那么,它还有什么其他功能呢?让我们看看它的源码:

class Figlet(object):
    """
    Main figlet class.
    """
    def __init__(self, font=DEFAULT_FONT, direction='auto', 
                 justify='auto',width=80):
    ...

def main():
    parser = OptionParser(version=__version__,
                          usage='%prog [options] [text..]')
    parser.add_option('-f', '--font', default=DEFAULT_FONT,
                      help='font to render with (default: %default)',
                      metavar='FONT')
    parser.add_option('-D', '--direction', type='choice',
                      choices=('auto', 'left-to-right', 'right-to-left'),
                      default='auto', metavar='DIRECTION',
                      help='set direction text will be formatted in '
                           '(default: %default)')

Figlet提供了font、direction、justfity、width四个字段,刚才说这个模块的花式字体多,来看看有多少吧:

from pyfiglet import Figlet, FigletFont

print(FigletFont().getFonts())
f = Figlet(font='5lineoblique')
print(f.renderText('Breeze Python'))

output:
    //   ) )                                            
   //___/ /   __      ___      ___     ___       ___    
  / __  (   //  ) ) //___) ) //___) )    / /   //___) ) 
 //    ) ) //      //       //          / /   //        
//____/ / //      ((____   ((____      / /__ ((____     
                                                      
                                                      
    //   ) )                                          
   //___/ /         __  ___ / __      ___       __    
  / ____ / //   / /  / /   //   ) ) //   ) ) //   ) ) 
 //       ((___/ /  / /   //   / / //   / / //   / /  
//            / /  / /   //   / / ((___/ / //   / /
字体种类

这么多的字体,你挨个测试,都能玩一天...

大家看源码的时候要注意,只要是带了OptionParser、argparse类似的模块,基本都是可以在命令行直接执行的。不信你看:


pyfiglet命令行
其他实现与拓展

上面的实现方式,已经简单到极致了,那么还有什么更方便和好玩的?推荐大家两个网站:

  1. 在线转换字符:
    http://patorjk.com/software/taag
    patorjk
  2. ASCII艺术字(图)集:
    https://www.bootschool.net/ascii-art
    bootschool

    bootschool不仅可以生成在线图集,还搜集了很多有趣的字符画,我们可以通过它的ascii艺术字图页签获取,比如我选择人物:
    image.png

    网页下面还有很多同类型的图,这个网站更能让你从天亮玩到天黑。怎么样,介绍了这么多有趣的字符图集,还不快点赞、关注支持下我。
The End

期待你关注我的公众号清风Python,如果你觉得不错,希望能动动手指转发给你身边的朋友们。
我的github地址:https://github.com/BreezePython

用Python写出会“说话”的字体?我发现了个宝藏库,太上头了! 这个库说大不大,说小也不小。虽然只是文字美化,但背后代表的是一种对用户体验的在意,一种让脚本变得更“有人情味”的方式。很多时候,我们写代码时太专注逻辑,忘了“好看”和“好用”一样重要。程序员也可以浪漫一点嘛~🎈。 阅读详情

相关推荐

Python中ASCII艺术生成库pyfiglet详解与实战

pyfiglet是FIGlet(Frank, Ian & Glenn’s Letter) 的Python实现,致力于将普通文本转换为富有表现力的ASCII艺术字体。其核心机制基于.flf(FIGlet Font)字体文件,通过解析字符高度、基线、行间距等元信息,逐行映射输入字符串的每个字符,并按列叠加生成多行文本图案。每行输出由多个字符的对应行拼接而成,支持灵活的smushing(字符连接)规则以优化视觉紧凑性。

weixin_35578748的博客 804

Python ASCII艺术字——pyfiglet

FIGlet是一种生成各种类型的文本的程序,例如用较小的 ASCII 字符组成,pyfiglet是一款Python实现的figlet

XerCis的博客 6654

最新Linux CSI Tools安装教程(两台主机,一发一收)(监控模式)

无线感知之CSI Tools工具安装,最新在监控模式下采集CSI数据,

h1998040218的博客 3033

pyfiglet,文本转艺术字体那叫一个优雅!

Pygments`是一个流行的 Python 库,主要用于代码高亮处理,它能够将代码语法高亮显示,支持多种编程语言和标记语言的语法高亮。通过使用 Pygments,程序员可以轻松地在文档、网页或其他媒体中嵌入格式化的代码示例。

黑马非马的博客 2109

【机器学习入门】1.4 吃透这些基本术语,才算真正入门

本文通过"挑西瓜"的生活案例,形象解释了机器学习的基本术语。样本对应单个西瓜,特征如色泽、根蒂等是观察维度,特征值是其具体表现,标签是西瓜的好坏判断。数据集是样本集合,特征向量是样本的数学表达,特征空间是所有可能的样本组合。文章强调数据集需划分为训练集、验证集和测试集,以评估模型的泛化能力。最后整理了术语对照表,并解答了常见问题。这些基础概念是理解机器学习的关键,建议读者重点掌握。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 655

基于Codex Skill的抖音爆款分析与带货视频自动化生成实战

这次我们来看一个基于 Codex 的自动化内容创作项目。核心是利用 Codex 平台的能力,通过自定义的 Skill(技能)来拆解抖音爆款博主的视频模式,并自动生成自己的带货视频。对于内容创作者、电商运营或对短视频自动化感兴趣的技术开发者来说,这是一个将大语言模型(LLM)能力与具体业务场景深度结合的实战案例。 项目的核心价值在于流程自动化。它试图解决一个常见痛点:分析爆款视频的脚本结构、话术、节奏需要大量人工,而模仿创作又耗时费力。通过 Codex 的 Skill 机制,可以将“分析”和“生成”这两个环节

weixin_30420305的博客 383

每天分享一个好用的Python库-pyfiglet

pyfiglet是用Python写的figlet命令的第三方库,可以使用字符组成ASCII艺术图片。

geobuins的博客 1742

VFIO框架源码分析(二十二)- IOMMUFD 的脏页跟踪与 Dirty Bits 读取

在虚拟化热迁移(Live Migration)的场景中,脏页追踪(Dirty Page Tracking)是最具挑战性的环节之一。它的核心任务是实时捕获设备(DMA)对内存的写操作,以便 VMM(如 QEMU)知道哪些内存页需要被重新传输到目标主机。在强耦合与粗粒度:脏页追踪是绑定在 Container 上的。这意味着,如果一个 Container 内有多个设备,哪怕只有一个设备在写内存,脏页追踪也会影响 Container 内的所有设备。软件模拟开销大。

qq_36071928的博客 1045

python花式输出_Python仅用3行代码就能输出花式字符串图集,同事直呼666!

高逼格的日志相信Java程序员看到上面的图,一定不会陌生。没错,springboot的启动日志。不知道其他人怎么想,我第一次看到这个启动日志的时候,就觉得好炫酷。然而,大家在日常的Python开发中,日志打印的却枯燥无比。今天就来教大家打印出让同事羡慕,却让领导崩溃的代码输出。字符串图集鼻祖:figletLinux 下有一个好玩的命令: figlet 这个命令是把一些信息用大的”字体”打印出来.之...

weixin_39733948的博客 219

ORCAD原理图关联封装时出现ERROR(ORCIS-6245)、ERROR(ORCIS-6013)问题

1、当你进行如下操作时: 系统先是提示你出现ERROR(ORCIS-6245)然后再确定后再出现ERROR(ORCIS-6013)问题 是由于你的数据库的路径不对。 具体操作方法如下:1、先找到你的CAPTURE.INI文件。 2、用记事本打开CAPTURE.INI。找到下图路径 3、在你的Orcad capture CIS原理图软件中点击 Options------>CIS con...

weixin_42304393的博客 2万+

ffmpeg(一) ffmpeg+QT开发环境搭建

(exe 程序编译的时候只需要包含 xxx.dll.a 静态导入库,运行的时候才需要 xxx.dll 文件)这个 .pro 文件的配置,是指导程序编译的时候,可以找到对应的动态库。值得一提的是,在Windows中,静态链接库(Static Link Library)的扩展名也是.lib、.dll.a。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。导入库:不包含函数的具体实现代码(函数的具体实现代码存储在dll中)

小道士写程序 8204

python花式编码_Python仅用3行代码就能输出花式字符串图集,同事直呼666!

高逼格的日志相信Java程序员看到上面的图,一定不会陌生。没错,springboot的启动日志。不知道其他人怎么想,我第一次看到这个启动日志的时候,就觉得好炫酷。然而,大家在日常的Python开发中,日志打印的却枯燥无比。今天就来教大家打印出让同事羡慕,却让领导崩溃的代码输出。字符串图集鼻祖:figletLinux 下有一个好玩的命令: figlet 这个命令是把一些信息用大的”字体”打印出来.之...

weixin_39667797的博客 396

数据分享】中国12.5m数字高程模型(DEM)数据(分省)

数据名称:ALOS 12.5m DEM 数据。数据名称:ALOS 12.5m DEM 数据。数据大小:61.5GB。空间分辨率:12.5m。数据大小:61.5GB。空间分辨率:12.5m。

JData_Engineer的博客 5388

python输出等腰三角形代码_Python仅用3行代码就能输出花式字符串图集,同事直呼666!...

点击上方“菜鸟学Python”,选择“星标”公众号回复"666"获取精选的学习资料!高逼格的日志相信Java程序员看到上面的图,一定不会陌生。没错,springboot的启动日志。不知道其他人怎么想,我第一次看到这个启动日志的时候,就觉得好炫酷。然而,大家在日常的Python开发中,日志打印的却枯燥无比。今天就来教大家打印出让同事羡慕,却让领导崩溃的代码输出。字符串图集鼻祖:figlet...

weixin_39970064的博客 645

槽型光电开关传感器原理图设计,已量产(光电传感器)

在嵌入式设备的位置限位、物料计数等场景中,槽型光电开关是性价比极高的传感器方案 —— 它通过遮挡发射器与接收器之间的光路实现电平切换,电路简单且抗干扰性优于漫反射式光耦。今天分享一个实际项目中落地的槽型光电开关检测电路,从器件选型到逻辑设计都做了简化适配,适合小批量原型或低成本产品的需求。

不脱发的程序猿 719

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python循环输出花式图案锁屏教程_Python仅用3行代码就能输出花式字符串图集,同事直呼666!...

高逼格的日志相信Java程序员看到上面的图,一定不会陌生。没错,springboot的启动日志。不知道其他人怎么想,我第一次看到这个启动日志的时候,就觉得好炫酷。然而,大家在日常的Python开发中,日志打印的却枯燥无比。今天就来教大家打印出让同事羡慕,却让领导崩溃的代码输出。字符串图集鼻祖:figletLinux 下有一个好玩的命令: figlet 这个命令是把一些信息用大的”字体”打印出来.之...

weixin_39613561的博客 335

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

推荐一款开源的Python命令行工具:pyfiglet

如果你在寻找一种简单、高效的方式来增强你的命令行界面的可视化效果,那么pyfiglet可能是一个值得尝试的选择。 ## pyfiglet简介 pyfiglet是一款开源的Python命令行工具,可以将普通的文本转换为各种不同的字体样式,并在终端中显示出来。它支持多种字体,包括经典的80年代风格的字体以及其他一些有趣的字体。 ## pyfiglet的应用场景 pyfiglet可以用于各种不同的应用场...

gitblog_00003的博客 701

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python100个库分享第12个—pyfiglet(字符组成ASCII艺术图片)

Python100个库分享第12个—pyfiglet(字符组成ASCII艺术图片)

weixin_42636075的博客 1234

Python输出超酷的3D文本

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。最后祝大家天天进步!

m0_58477260的博客 1270

如何用pyfiglet快速生成惊艳的ASCII艺术字:完整入门指南

pyfiglet是一款基于Python的FIGlet实现工具,能将普通文本转换为极具视觉冲击力的ASCII艺术字。无论是命令行输出、程序界面装饰还是社交媒体内容创作,它都能让你的文字瞬间脱颖而出。本文将带你从零开始掌握这款强大工具的使用方法,轻松为文本增添艺术气息。 ## 什么是pyfiglet? pyfiglet是FIGlet(一款经典的ASCII艺术生成工具)的纯Python移植版。它保留

gitblog_00704的博客 436

Python 自动调整大小打印logo

pyfiglet是一个Python库,用于生成ASCII艺术风格的文字图形(例如,像街机风格的游戏标题)。使用这个函数,你可以将任何字符串转换为ASCII艺术,使其在控制台或终端中以艺术化的方式显示。缺点:不支持中文。

墨痕诉清风的博客 934
上一篇: 关于Python的前后、单双下划线作用,看完这篇文章吊打面试官!
下一篇: Python读写yaml排版混乱还丢失注释?我来告诉你解决办法!
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值