零基础学编程030:像黑客般玩玩字符艺术

经常安装盗版软件的朋友可能会看到一些由字母组成的奇怪图案,比如下面这张图:

(图片来自于网络)

在Python里,我们无法用字母拼出如此复杂的图案,但也可以搞点简单的字符艺术,这就要用到pyfiglet模块库了。看看FIGlet官网(www.figlet.org)上的简介,figlet就是用一些普通符号拼出一个比较大的字符图案,比如这样:

安装pyfiglet

figlet本身支持多种平台,有人用python实现了figlet,就是pyfiglet模块。在《零基础学编程027:站在巨人的肩膀上》中我们已经会使用pip安装第三方模块库,这里复习一下安装命令。

python -m pip install pyfiglet

源代码

程序很简单,只需三行:

from pyfiglet import Figlet
fig = Figlet(font='standard')
print(fig.renderText('Shen Longbin'))

第一行是import语句,不多解释,用到了类Figlet。

第二行构造一个对象fig,指定一种字体。

第三行fig.renderText()可以产生出字符串拼出的图案。

换换字体和文字

实际上pyfiglet的主要用法用这么多,还有一些选项并不常用,你只需要换换不同的字体(http://www.figlet.org/fontdb.cgi)就可以产生不同的效果了。官方的figlet也支持点阵的宋体和仿宋汉字,但pyfiglet好像并不支持汉字。

我经过试验,比较喜欢这几种字体:'letters', 'banner', 'doh', 'cricket', 'slant', 'univers', 'starwars', 'rounded', 'roman', 'puffy', 'pebbles', 'larry3d', 'epic'。喜欢玩的就自己去试吧。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-03-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

快速开始 Hello World 和 Python 之禅环境安装Python IDE Shell 界面

优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要...

663
来自专栏衡阵的专栏

golang中实现通用http参数与结构体的转换

最近基于golang 实现一个通用的http的协议代理,把来自http的请求转换成内部的通信协议。内部协议是基于pb的,所以关键就是实现pb和http请求中的参...

9610
来自专栏平凡文摘

怎样编写高质量的Java代码

1093
来自专栏HaHack

Speed Up the Rendering Process of hexo 3

943
来自专栏子勰随笔

SDK开发经验之开发习惯

2029
来自专栏java一日一条

怎样编写高质量的Java代码

怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码...

411
来自专栏安恒网络空间安全讲武堂

CVE-2018-14421 Seacms 后台getshell分析

最近看到关注的博客里面,有一篇师傅拿cve的文章,是有关于海洋cms的后台getshell,只给出了exp,但是并没有详细的分析流程,好奇心的驱使下,开始了对这...

572
来自专栏申龙斌的程序人生

零基础学编程039:生成群文章目录(2)

每个月的月底,“分享与成长群”要汇总所有成员的原创文章,这次我改用了水滴微信平台把数据采集到一个电子表格文件中。在《零基础学编程019:生成群文章目录》这一节里...

2698
来自专栏Thinks

SEO简易规范

最通用和安全的SEO规范 Title: l 采用倒装的格式 l 当前页面 – 父级 – 父级的父级 – 腾讯云 注:如果大于四级,请拉群协商;翻页不算级别;...

481
来自专栏月牙寂

k8s源码分析-----kubelet(1)主要流程

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

3915

扫描关注云+社区