Python用3行代码输出花式字符串图集的方法是什么

技术Python用3行代码输出花式字符串图集的方法是什么本篇内容主要讲解“Python用3行代码输出花式字符串图集的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“P

本文主要讲解“Python用3行代码输出花式字符串图谱的方法是什么”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“Python用3行代码输出花式字符串图谱的方法是什么”!

字符串图集鼻祖:figlet

Linux下有一个搞笑的命令: figlet。这个命令是用大字体打印一些信息。

Python用3行代码输出花式字符串图集的方法是什么

这个命令之所以有趣,是因为它支持多种花式的字符输出。这里有一些例子。

Python用3行代码输出花式字符串图集的方法是什么

为什么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:      //   ) )                                             //___/ /   __      ___      ___     ___       ___        / __  (   //  ) ) //___) ) //___) )    / /   //___) )    //    ) ) //      //       //          / /   //          //____/ / //      ((____   ((____      / /__ ((____                                                                                                          //   ) )                                           //___/ /         __  ___ / __      ___       __        / ____ / //   / /  / /   //   ) ) //   ) ) //   ) )    //       ((___/ /  / /   //   / / //   / / //   / /    //            / /  / /   //   / / ((___/ / //   / /

Python用3行代码输出花式字符串图集的方法是什么

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

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

Python用3行代码输出花式字符串图集的方法是什么

其他实现与拓展

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

在线转换字符:http://patorjk.com/software/taag

Python用3行代码输出花式字符串图集的方法是什么

ASCII艺术字(图)集:https://www.bootschool.net/ascii-art

Python用3行代码输出花式字符串图集的方法是什么

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

Python用3行代码输出花式字符串图集的方法是什么

到此,相信大家对“Python用3行代码输出花式字符串图集的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/51137.html

(0)

相关推荐

  • mysql数据库备份恢复且保留新数据(mysql数据库的备份还原是怎么做的)

    技术mysql数据库增量数据恢复的方法是什么本篇内容介绍了“mysql数据库增量数据恢复的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年12月21日
  • 11组 需求分析报告

    技术11组 需求分析报告 11组 需求分析报告一、团队基本情况1.团队项目的整体计划安排2.团队分工3.本次作业贡献比例成员
    任务
    贡献比例高靖涵
    PPT优化、答辩和准备问题
    20%赵文涛
    博客撰写
    1

    礼包 2021年11月1日
  • mysql中怎么查看进行操作的时间(mysql临时关闭日志)

    技术mysql如何关闭日志这篇文章给大家分享的是有关mysql如何关闭日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql关闭日志的方法:1、在mysql

    攻略 2021年12月25日
  • 使用逻辑分析仪时如何防止寄存器和线路信号被优化

    技术如何防止reg、wire型信号在使用逻辑分析仪时被优化如何防止reg、wire型信号在使用逻辑分析仪时被优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年12月23日
  • 嵌入式Linux Framebuffer怎么描点画线

    技术嵌入式Linux Framebuffer怎么描点画线这篇文章主要讲解了“嵌入式Linux Framebuffer怎么描点画线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学

    攻略 2021年11月23日
  • Python相对导入报错怎么解决

    技术Python相对导入报错怎么解决本篇内容主要讲解“Python相对导入报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python相对导入报错怎么解决”吧!相对

    攻略 2021年11月25日