零基础学编程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 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

前端各种优化

1.  请减少HTTP请求   基本原理:   在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突...

3288
来自专栏nice_每一天

一天带你入门到放弃vue.js(一)

每个新的框架入手都会进行一些列的扯犊子!这里不多说那么多!简简单单说一下vue吧!

1432
来自专栏Nian糕的私人厨房

CSS 字体图标引用

在自己的项目中,我们或多或少的需要插入一些 icon,缺少 UI 设计天赋的我只能去搜寻现有的 icon 了,在这里推荐大家去 Iconfont 阿里巴巴矢量图...

893
来自专栏顶级程序员

写一个网页进度 loading

来自:简书 作者:jack_lo 原文:www.jianshu.com/p/4c93f5bd9861 loading随处可见,比如一个app经常会有下拉...

4549
来自专栏iOS开发笔记

iOS开发照片框架详解(一)-- AssetsLibrary

1 概要 在 iOS 设备中,照片和视频是相当重要的一部分。最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法。在 ...

4067
来自专栏极乐技术社区

五个套路看懂微信小程序开发(下)

你或许听说过,快速入门就是要学最小必要知识。而我最近在看微信小程序的官方教程时发现,这个教程虽然简单,但对于微信小程序开发来说,80%的套路都能从这里学习到,你...

2559
来自专栏极乐技术社区

微信小程序 wx.request 的封装

自学转行到前端也已近两年,也算是简书和掘金的忠实粉丝,但是以前一直惜字如金(实在是胆子小,水平又低),现在我决定视金钱如粪土(就只是脸皮厚了,水平就那样),好了...

5768
来自专栏编程软文

H5混合开发二维码扫描以及调用本地摄像头

4863
来自专栏编程直播室

TypeScript 看见未来的 JavaScript

1463
来自专栏ionic3+

【组件篇】ionic3分组索引及锚点滚动列表

好久没有写文章了,趁着吃完饭消化的时候打算写一篇。先前一篇文章提到并关注的capacitor终于出到1.0.0-alpha.5了,本想写它,但是内容比较多,所以...

1292

扫码关注云+社区