本文主要讲解“Python用3行代码输出花式字符串图谱的方法是什么”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“Python用3行代码输出花式字符串图谱的方法是什么”!
字符串图集鼻祖:figlet
Linux下有一个搞笑的命令: figlet。这个命令是用大字体打印一些信息。
这个命令之所以有趣,是因为它支持多种花式的字符输出。这里有一些例子。
为什么Python这么受欢迎,就是因为这个产品模块太多,所以figlet在Python中逃不出五指山。先说Python是如何实现figlet功能的。
figlet的pyhton实现
yaml模块的python实现是pyyaml,所以大家应该都猜到了figlet的python模块,也就是pyfiglet。让我们看看他的官方网站:https://pypi.org/project/pyfiglet/.
因为不是已完成的模块,所以没有特别说明,其中我看到这一段:
使用
您可以通过以下两种方式之一使用pyfiglet。首先,它像C figlet一样在命令行上运行,并支持大多数相同的选项。运行帮助查看完整的调整列表。大多数情况下,你只会用-f来改变字体。默认为standard.flf。
工具/pyfiglet“要渲染的文本”
Pyfiglet也是一个可以在python代码:中使用的库
从pyfiglet导入Figlet f=Figlet(font='slant ')打印f.renderText(“要渲染的文本”)
三行代码,就可以实现字符的打印,是不是很简单?请尝试快速下载该模块。模块下载:pip安装pyfiglet。
pyfiglet使用讲解
我们先根据例子打印一下,看看效果:
frompyfiglitimportigletf=Figlet(font=' slant ')print(f . rendertext(' Python ')output : _ _ _ _ _ _ _ _ _ _/_ _ \ _ _ _ _//_////_ _ _ _/////_ _/_ _/\/_ _/\/_ _////////////////\ _ _,/\ _ _//\///_ _/有时候,安装b是那么容易,那又怎样让我们看看它的源代码:
类图(对象):'''n
bsp; 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类似的模块,基本都是可以在命令行直接执行的。不信你看:
其他实现与拓展
上面的实现方式,已经简单到极致了,那么还有什么更方便和好玩的?推荐大家两个网站:
在线转换字符:http://patorjk.com/software/taag
ASCII艺术字(图)集:https://www.bootschool.net/ascii-art
bootschool不仅可以生成在线图集,还搜集了很多有趣的字符画,我们可以通过它的ascii艺术字图页签获取,比如我选择人物:
到此,相信大家对“Python用3行代码输出花式字符串图集的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/51137.html