返回顶部
首页 > 资讯 > 后端开发 > Python >Python用3行代码输出花式字符串图集的方法是什么
  • 863
分享到

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

2023-06-16 03:06:56 863人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

本篇内容主要讲解“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/

因为不是什么有建树的模块,所以没什么特别的说明,其中看到这么一段:

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

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行代码输出花式字符串图集的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

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

本文链接: https://lsjlt.com/news/282318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作