文章目录

  • 简介
  • 安装
  • 初试
  • 获取所有字体
  • 安装字体
  • Linux
  • 中文
  • 封装
  • 参考文献

简介


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

pyfiglet 是一款 Python 实现的 figlet

在线生成

安装

pip install pyfiglet

初试

from pyfiglet import Figletf = Figlet(font='slant')
print(f.renderText('Hello World!'))

效果

    __  __     ____         _       __           __    ____/ / / /__  / / /___     | |     / /___  _____/ /___/ / // /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  / / / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /_/
/_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_(_)

获取所有字体

from pyfiglet import FigletFontprint(FigletFont().getFonts())

安装字体

安装

pyfiglet -L <font file>

内置 Figlet 字体不支持中文

Linux

安装

sudo apt update
sudo apt install figlet
sudo apt install toilet

字体示例

字体库

.flf.flc 字体放在 /usr/share/figlet

查看可用字体

showfigfonts
figlist

命令

figlet XerCis
echo 'Hello, World!' | figlet
figlet -f big 'XerCis'
toilet XerCis

效果

__  __          ____ _
\ \/ /___ _ __ / ___(_)___\  // _ \ '__| |   | / __|/  \  __/ |  | |___| \__ \
/_/\_\___|_|   \____|_|___/_   _      _ _         __        __         _     _ _
| | | | ___| | | ___    \ \      / /__  _ __| | __| | |
| |_| |/ _ \ | |/ _ \    \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |    \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )    \_/\_/ \___/|_|  |_|\__,_(_)|/__   __          _____ _
\ \ / /         / ____(_)\ V / ___ _ __| |     _ ___> < / _ \ '__| |    | / __|/ . \  __/ |  | |____| \__ \
/_/ \_\___|_|   \_____|_|___/m    m                 mmm    "#  #   mmm    m mm  m"   " mmm     mmm##   #"  #   #"  " #        #    #   "m""m  #""""   #     #        #     """mm"  "m "#mm"   #      "mmm" mm#mm  "mmm"

酷炫时钟

watch -n 1 "date '+%D%n%T' | figlet -k"

中文

下载并安装中文字体

这三个理论上支持中文,但本人尝试失败

git clone https://github.com/cmatsuoka/figlet-fonts.git
cd figlet-fonts/cjkfonts
pyfiglet -L cns.flf
pyfiglet -L gb16fs.flf
pyfiglet -L gb16st.flf

封装

1. 打印所有艺术字

from pyfiglet import Figlet, FigletFontdef show_all(text='Hello World!'):for font in FigletFont().getFonts():print('【{}】'.format(font))print(Figlet(font).renderText(text))show_all()

参考文献

  1. pyfiglet GitHub
  2. 有趣的pyfiglet
  3. Python控制台输出艺术字
  4. cmatsuoka/figlet-fonts GitHub
  5. xero/figlet-fonts GitHub
  6. 酷炫的文字工具——Figlet用法
  7. Produce Fancy Text With Figlet
  8. Linux终端也能玩出新境界:Figlet 和 Toilet命令
  9. Figlet 和 Toilet命令用法
  10. oeasy教您玩转linux010206toilet
  11. figlet 中文支持

Python ASCII艺术字——pyfiglet相关推荐

  1. 将字符串生成艺术字pyfiglet.figlet_format

    [小白从小学Python.C.Java] [计算机等级考试+500强双证书] [Python-数据分析] 将字符串生成艺术字 pyfiglet.figlet_format 选择题 以下关于python ...

  2. 在线ASCII艺术字,Spring Boot banner生成工具

    在线ASCII艺术字,Spring Boot banner生成工具 ASCII:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言. https://toolt ...

  3. [转载] Python ascii()函数

    参考链接: Python ascii() 描述: Python ascii()函数和repr() 函数有点类似,返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr( ...

  4. figlet:ASCII 艺术字生成器

    以前在逛论坛,或收邮件时,常看到有些朋友使用 ASCII 艺术字所作的签名,当时就觉得既好看,又非常神奇,羡慕不已.现在自己也可以尝试制作了,因为通过 figlet 这个小工具就能够直接生成 ASCI ...

  5. figlet:ASCII 艺术字天生器

    Toy Posted in Apps 畴昔在逛论坛,或收邮件时,常看到有些朋侪运用 ASCII 艺术字所作的签名,那时');就感受既雅不美观,又十分神奇,羡慕不已.目下当今自己也可以实验建造了,由于议 ...

  6. SpringBoot自定义启动时的ASCII艺术字

    SpringBoot默认的艺术字 进入ASCII艺术字网站 Ascii艺术字实现个性化Spring Boot启动banner图案,轻松修改更换banner.txt文件内容,收集了丰富的banner艺术 ...

  7. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...

    20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...

  8. python ascii转utf8_ascii 转换为 utf-8

    Python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错: UnicodeDecodeError: 'ascii' codec can't de ...

  9. python ascii错误处理

    使用python的时候,经常会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal no ...

最新文章

  1. logcat --pid xx 查看某个进程的信息
  2. (转)Spring中Singleton模式的线程安全
  3. 网页版python叫什么-我不想浏览网页,那么我就用Python实现网页自动化朗读!
  4. quartz Cron-Expression的表达式
  5. [vue] 你有看过vue推荐的风格指南吗?列举出你知道的几条
  6. VNC客户端连接MacOS时一闪而过的解决办法
  7. cmd 笔记(随时补充)
  8. c#: Newtonsoft.Json 高级用法二(jsonpath)
  9. Eclipse版本控制插件Subclipse与Subversive的区别与选择
  10. 计算机除数的时候怎么会有分数,在做除法运算时,为什么0不能做除数?
  11. Unity获取真实地理地图应用Terrain笔记
  12. C51最小单片机系统
  13. ijkplayer视频秒开优化指北
  14. 再观《一步之遥》观后感
  15. 如何判断是否是ssd硬盘?win10查看固态硬盘的方法
  16. 机器学习实战——2.3 示例:手写识别系统
  17. 深入浅出学K8s - 详解K8s的网络模型
  18. GAGE USB信号采集卡
  19. Qt 多国语言部分翻译不能成功加载的原因探索
  20. osg vs2017编译

热门文章

  1. 大学生靠兼职月入过万,有哪些兼职可以锻炼自己?
  2. 如何清除电脑缓存?让电脑运行速度提升的有效方法
  3. 【Matlab】基于多层前馈网络BP神经网络实现多分类预测(Excel可直接替换数据)
  4. python:标识符必须以字母或下划线开头,后面跟字母,下划线或者数字
  5. 智能手机省电方向终归何方?
  6. 山东自学考试计算机专业目录,山东省高教自学考试开考专业目录
  7. Arduino IDE环境下WeMoS D1mini引脚定义和映射
  8. JS拖动水晶球特效代码
  9. Mysql主从同步-Slave延迟状态监控
  10. Jmeter 压力测试步骤详解