目录:
pyfiglet 是 Unix 工具 FIGlet(Frank, Ian & Glenn’s letters)的 Python 实现,用于将普通文本转换为富有视觉效果的 ASCII 艺术字。
原理是通过解析 .flf(FIGlet Font)字体文件,根据字符高度、基线、行间距等元信息,将输入字符串的每个字符逐行映射并按列叠加,最终生成多行文本图案。
安装依赖:
$ pip install pyfiglet -i https://pypi.tuna.tsinghua.edu.cn/simple
import pyfiglet
# 基本用法
result = pyfiglet.figlet_format('Hello World')
print(result)
# 指定字体
result = pyfiglet.figlet_format('Python', font='slant')
print(result)
输出结果:
$ python test.py
_ _ _ _ __ __ _ _
| | | | ___| | | ___ \ \ / /__ _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|
____ __ __
/ __ \__ __/ /_/ /_ ____ ____
/ /_/ / / / / __/ __ \/ __ \/ __ \
/ ____/ /_/ / /_/ / / / /_/ / / / /
/_/ \__, /\__/_/ /_/\____/_/ /_/
/____/
使用 font 参数可以指定字体,具体有哪些可用字体可以通过如下方式查看:
from pyfiglet import Figlet
f = Figlet()
print(f.getFonts()) # 输出所有可用字体列表
↶ 返回首页 ↶