您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Python用3行代碼輸出花式字符串圖集的方法是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Python用3行代碼輸出花式字符串圖集的方法是什么”吧!
字符串圖集鼻祖:figlet
Linux 下有一個(gè)好玩的命令: figlet 這個(gè)命令是把一些信息用大的”字體”打印出來(lái).
之所以說(shuō)這個(gè)命令好玩,是因?yàn)樗С趾芏喾N的字符花式輸出,這里截取幾個(gè)示例
Python為什么為什么這么火,就是因?yàn)檫@貨的模塊太多了,所以figlet當(dāng)然也逃不出Python的五指山。下面給大家來(lái)說(shuō)說(shuō)Python如何實(shí)現(xiàn)figlet的功能。
figlet的pyhton實(shí)現(xiàn)
萬(wàn)年不變的套路,yaml模塊的python實(shí)現(xiàn)是pyyaml,所以figlet的python模塊大家應(yīng)該也猜到了,就是pyfiglet。 先來(lái)看看他的官網(wǎng):https://pypi.org/project/pyfiglet/
因?yàn)椴皇鞘裁从薪?shù)的模塊,所以沒(méi)什么特別的說(shuō)明,其中看到這么一段:
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')
三行代碼,就能實(shí)現(xiàn)字符文字的打印,是不是很簡(jiǎn)單?快下載模塊試試吧。 模塊下載: pip install pyfiglet
pyfiglet使用講解
讓我們先來(lái)按照示例打印看看效果:
from pyfiglet import Figlet f = Figlet(font='slant') print(f.renderText('Python')) output: ____ __ __ / __ \__ __/ /_/ /_ ____ ____ / /_/ / / / / __/ __ \/ __ \/ __ \ / ____/ /_/ / /_/ / / / /_/ / / / / /_/ \__, /\__/_/ /_/\____/_/ /_/ /____/
有時(shí)候,裝B就是這么不費(fèi)吹灰之力。那么,它還有什么其他功能呢?讓我們看看它的源碼:
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四個(gè)字段,剛才說(shuō)這個(gè)模塊的花式字體多,來(lái)看看有多少吧:
from pyfiglet import Figlet, FigletFont print(FigletFont().getFonts()) f = Figlet(font='5lineoblique') print(f.renderText('Breeze Python')) output: // ) ) //___/ / __ ___ ___ ___ ___ / __ ( // ) ) //___) ) //___) ) / / //___) ) // ) ) // // // / / // //____/ / // ((____ ((____ / /__ ((____ // ) ) //___/ / __ ___ / __ ___ __ / ____ / // / / / / // ) ) // ) ) // ) ) // ((___/ / / / // / / // / / // / / // / / / / // / / ((___/ / // / /
這么多的字體,你挨個(gè)測(cè)試,都能玩一天...
大家看源碼的時(shí)候要注意,只要是帶了OptionParser、argparse類(lèi)似的模塊,基本都是可以在命令行直接執(zhí)行的。不信你看:
其他實(shí)現(xiàn)與拓展
上面的實(shí)現(xiàn)方式,已經(jīng)簡(jiǎn)單到極致了,那么還有什么更方便和好玩的?推薦大家兩個(gè)網(wǎng)站:
在線(xiàn)轉(zhuǎn)換字符:http://patorjk.com/software/taag
ASCII藝術(shù)字(圖)集:https://www.bootschool.net/ascii-art
bootschool不僅可以生成在線(xiàn)圖集,還搜集了很多有趣的字符畫(huà),我們可以通過(guò)它的ascii藝術(shù)字圖頁(yè)簽獲取,比如我選擇人物:
到此,相信大家對(duì)“Python用3行代碼輸出花式字符串圖集的方法是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。