使用Python生成ASCII字符画

在很多的网站主页中或者程序的注释中会有一些好看的字符注释画。显得很牛逼的样子

例如:

知乎

_____ _____ _____ _____

/\ \ /\ \ /\ \ /\ \

/::\____\ /::\ \ /::\ \ /::\ \

/:::/ / \:::\ \ /::::\ \ /::::\ \

/:::/ / \:::\ \ /::::::\ \ /::::::\ \

/:::/ / \:::\ \ /:::/\:::\ \ /:::/\:::\ \

/:::/____/ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \

/::::\ \ /::::\ \ /::::\ \:::\ \ /::::\ \:::\ \

/::::::\ \ _____ ____ /::::::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \

/:::/\:::\ \ /\ \ /\ \ /:::/\:::\ \ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\ \

/:::/ \:::\ /::\____\/::\ \/:::/ \:::\____\/:::/ \:::\ \:::| |/:::/__\:::\ \:::\____\

\::/ \:::\ /:::/ /\:::\ /:::/ \::/ /\::/ |::::\ /:::|____|\:::\ \:::\ \::/ /

\/____/ \:::\/:::/ / \:::\/:::/ / \/____/ \/____|:::::\/:::/ / \:::\ \:::\ \/____/

\::::::/ / \::::::/ / |:::::::::/ / \:::\ \:::\ \

\::::/ / \::::/____/ |::|\::::/ / \:::\ \:::\____\

/:::/ / \:::\ \ |::| \::/____/ \:::\ \::/ /

/:::/ / \:::\ \ |::| ~| \:::\ \/____/

/:::/ / \:::\ \ |::| | \:::\ \

/:::/ / \:::\____\ \::| | \:::\____\

\::/ / \::/ / \:| | \::/ /

\/____/ \/____/ \|___| \/____/

RESTful

______ _____ _____ _____ __

| ___ \ ___/ ___|_ _| / _| | |

| |_/ / |__ \ `--. | | | |_ _ __ __ _ _ __ ___ _____ _____ _ __| |__

| /| __| `--. \ | | | _| '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ /

| |\ \| |___/\__/ / | | | | | | | (_| | | | | | | __/\ V V / (_) | | | <

\_| \_\____/\____/ \_/ |_| |_| \__,_|_| |_| |_|\___| \_/\_/ \___/|_| |_|\_|

linux中有figlet,可以通过yum安装,下面的是用Python写的

pyfiglet

到https://github.com/pwaller/pyfiglet下载或者clone,

使用方法

解压文件,进入文件中,执行python setup.py install ,安装需要的包。

关于setup的理解:http://python.jobbole.com/82077/

安装成功后,在Python中使用 打印的时候直接在renderText中写相应的文字即可

from pyfiglet import Figlet

f = Figlet(font='slant') # 斜体 不slant是默认的字体 是不倾斜的

print(f.renderText('Django')) # 里面写需要的生成的文字,只支持英文

结果:

____ _

/ __ \ (_)___ _____ ____ _____

/ / / / / / __ `/ __ \/ __ `/ __ \

/ /_/ / / / /_/ / / / / /_/ / /_/ /

/_____/_/ /\__,_/_/ /_/\__, /\____/

/___/ /____/

深入源码--找自己需要的字体

从font-DEFAULT_FONT-FigletFont类下面的getFonts方法。

打印所有的字体名:

from pyfiglet import Figlet,FigletFont

all_fonts=FigletFont().getFonts()

print(all_fonts)

在pycharm中可以在左侧的源码中定位,直接就找到了所有的文件。

打印的结果:

所有的字体

['1943____', '1row', '3-d', '3d_diagonal', '3x5', '4max', '4x4_offr', '5lineoblique', '5x7', '5x8', '64f1____', '6x10', '6x9', 'acrobatic', 'advenger', 'alligator', 'alligator2', 'alligator3', 'alpha', 'alphabet', 'amc3line', 'amc3liv1', 'amcaaa01', 'amcneko', 'amcrazo2', 'amcrazor', 'amcslash', 'amcslder', 'amcthin', 'amctubes', 'amcun1', 'aquaplan', 'arrows', 'ascii_new_roman', 'ascii___', 'asc_____', 'assalt_m', 'asslt__m', 'atc_gran', 'atc_____', 'avatar', 'a_zooloo', 'B1FF', 'banner', 'banner3-D', 'banner3', 'banner4', 'barbwire', 'basic', 'battlesh', 'battle_s', 'baz__bil', 'bear', 'beer_pub', 'bell', 'benjamin', 'big', 'bigchief', 'bigfig', 'binary', 'block', 'blocks', 'bolger', 'braced', 'bright', 'brite', 'briteb', 'britebi', 'britei', 'broadway', 'broadway_kb', 'bubble', 'bubble_b', 'bubble__', 'bulbhead', 'b_m__200', 'c1______', 'c2______', 'calgphy2', 'caligraphy', 'cards', 'catwalk', 'caus_in_', 'char1___', 'char2___', 'char3___', 'char4___', 'charact1', 'charact2', 'charact3', 'charact4', 'charact5', 'charact6', 'characte', 'charset_', 'chartr', 'chartri', 'chiseled', 'chunky', 'clb6x10', 'clb8x10', 'clb8x8', 'cli8x8', 'clr4x6', 'clr5x10', 'clr5x6', 'clr5x8', 'clr6x10', 'clr6x6', 'clr6x8', 'clr7x10', 'clr7x8', 'clr8x10', 'clr8x8', 'coil_cop', 'coinstak', 'cola', 'colossal', 'computer', 'com_sen_', 'contessa', 'contrast', 'convoy__', 'cosmic', 'cosmike', 'cour', 'courb', 'courbi', 'couri', 'crawford', 'crazy', 'cricket', 'cursive', 'cyberlarge', 'cybermedium', 'cybersmall', 'cygnet', 'c_ascii_', 'c_consen', 'DANC4', 'dancingfont', 'dcs_bfmo', 'decimal', 'deep_str', 'defleppard', 'demo_1__', 'demo_2__', 'demo_m__', 'devilish', 'diamond', 'dietcola', 'digital', 'doh', 'doom', 'dosrebel', 'dotmatrix', 'double', 'doubleshorts', 'drpepper', 'druid___', 'dwhistled', 'd_dragon', 'ebbs_1__', 'ebbs_2__', 'eca_____', 'eftichess', 'eftifont', 'eftipiti', 'eftirobot', 'eftitalic', 'eftiwall', 'eftiwater', 'epic', 'etcrvs__', 'e__fist_', 'f15_____', 'faces_of', 'fairligh', 'fair_mea', 'fantasy_', 'fbr12___', 'fbr1____', 'fbr2____', 'fbr_stri', 'fbr_tilt', 'fender', 'filter', 'finalass', 'fireing_', 'fire_font-k', 'fire_font-s', 'flipped', 'flowerpower', 'flyn_sh', 'fourtops', 'fp1_____', 'fp2_____', 'fraktur', 'funface', 'funfaces', 'funky_dr', 'future_1', 'future_2', 'future_3', 'future_4', 'future_5', 'future_6', 'future_7', 'future_8', 'fuzzy', 'gauntlet', 'georgi16', 'georgia11', 'ghost', 'ghost_bo', 'ghoulish', 'glenyn', 'goofy', 'gothic', 'gothic__', 'graceful', 'gradient', 'graffiti', 'grand_pr', 'greek', 'green_be', 'hades___', 'heart_left', 'heart_right', 'heavy_me', 'helv', 'helvb', 'helvbi', 'helvi', 'henry3d', 'heroboti', 'hex', 'hieroglyphs', 'high_noo', 'hills___', 'hollywood', 'home_pak', 'horizontalleft', 'horizontalright', 'house_of', 'hypa_bal', 'hyper___', 'ICL-1900', 'impossible', 'inc_raw_', 'invita', 'isometric1', 'isometric2', 'isometric3', 'isometric4', 'italic', 'italics_', 'ivrit', 'jacky', 'jazmine', 'jerusalem', 'joust___', 'katakana', 'kban', 'keyboard', 'kgames_i', 'kik_star', 'knob', 'konto', 'kontoslant', 'krak_out', 'larry3d', 'lazy_jon', 'lcd', 'lean', 'letters', 'letterw3', 'letter_w', 'lexible_', 'lildevil', 'lineblocks', 'linux', 'lockergnome', 'madrid', 'mad_nurs', 'magic_ma', 'marquee', 'master_o', 'maxfour', 'mayhem_d', 'mcg_____', 'merlin1', 'merlin2', 'mig_ally', 'mike', 'mini', 'mirror', 'mnemonic', 'modern__', 'modular', 'morse', 'morse2', 'moscow', 'mshebrew210', 'muzzle', 'nancyj-fancy', 'nancyj-improved', 'nancyj-underlined', 'nancyj', 'new_asci', 'nfi1____', 'nipples', 'notie_ca', 'npn_____', 'nscript', 'ntgreek', 'nvscript', 'o8', 'octal', 'odel_lak', 'ogre', 'ok_beer_', 'oldbanner', 'os2', 'outrun__', 'pacos_pe', 'panther_', 'pawn_ins', 'pawp', 'peaks', 'peaksslant', 'pebbles', 'pepper', 'phonix__', 'platoon2', 'platoon_', 'pod_____', 'poison', 'puffy', 'puzzle', 'pyramid', 'p_skateb', 'p_s_h_m_', 'r2-d2___', 'radical_', 'rad_phan', 'rad_____', 'rainbow_', 'rally_s2', 'rally_sp', 'rammstein', 'rampage_', 'rastan__', 'raw_recu', 'rci_____', 'rectangles', 'red_phoenix', 'relief', 'relief2', 'rev', 'reverse', 'ripper!_', 'road_rai', 'rockbox_', 'rok_____', 'roman', 'roman___', 'rot13', 'rotated', 'rounded', 'rowancap', 'rozzo', 'runic', 'runyc', 's-relief', 'sans', 'sansb', 'sansbi', 'sansi', 'santaclara', 'sblood', 'sbook', 'sbookb', 'sbookbi', 'sbooki', 'script', 'script__', 'serifcap', 'shadow', 'shimrod', 'short', 'skateord', 'skateroc', 'skate_ro', 'sketch_s', 'slant', 'slide', 'slscript', 'small', 'smallcaps', 'smisome1', 'smkeyboard', 'smpoison', 'smscript', 'smshadow', 'smslant', 'smtengwar', 'sm______', 'soft', 'space_op', 'spc_demo', 'speed', 'spliff', 'stacey', 'stampate', 'stampatello', 'standard', 'starstrips', 'starwars', 'star_war', 'stealth_', 'stellar', 'stencil1', 'stencil2', 'stforek', 'stop', 'straight', 'street_s', 'sub-zero', 'subteran', 'super_te', 'swampland', 'swan', 'sweet', 'tanja', 'tav1____', 'taxi____', 'tec1____', 'tecrvs__', 'tec_7000', 'tengwar', 'term', 'test1', 'thick', 'thin', 'threepoint', 'ticks', 'ticksslant', 'tiles', 'times', 'timesofl', 'tinker-toy', 'ti_pan__', 'tomahawk', 'tombstone', 'top_duck', 'train', 'trashman', 'trek', 'triad_st', 'ts1_____', 'tsalagi', 'tsm_____', 'tsn_base', 'tty', 'ttyb', 'tubular', 'twin_cob', 'twisted', 'twopoint', 'type_set', 't__of_ap', 'ucf_fan_', 'ugalympi', 'unarmed_', 'univers', 'usaflag', 'usa_pq__', 'usa_____', 'utopia', 'utopiab', 'utopiabi', 'utopiai', 'varsity', 'vortron_', 'war_of_w', 'wavy', 'weird', 'wetletter', 'whimsy', 'wow', 'xbrite', 'xbriteb', 'xbritebi', 'xbritei', 'xchartr', 'xchartri', 'xcour', 'xcourb', 'xcourbi', 'xcouri', 'xhelv', 'xhelvb', 'xhelvbi', 'xhelvi', 'xsans', 'xsansb', 'xsansbi', 'xsansi', 'xsbook', 'xsbookb', 'xsbookbi', 'xsbooki', 'xtimes', 'xtty', 'xttyb', 'yie-ar__', 'yie_ar_k', 'z-pilot_', 'zig_zag_', 'zone7___']

生成文件

遍历列表把生成的字体存入文件中

font_list=FigletFont().getFonts()

with open("fontout","w",encoding='utf8') as f:

for i in font_list:

# f.write(i)

a = Figlet(font=i)

f.write(i)

f.write("\n")

f.write(a.renderText('Django'))

f.write("\n")

文件内容:

Linux 系统中的figlet

安装

yum install figlet

使用

figlet xxx

指定字体

查看所有字体

showfigfonts

使用指定的字体

figlet -f smslant xxxx

python克里金生成asc_使用Python生成ASCII字符画相关推荐

  1. python 克里金空间插值_Python克里金(Kriging)插值计算及可视化绘制

    前面两篇推文我们分别介绍了使用Python和R进行IDW(反距离加权法) 插值的计算及结果的可视化过程,详细内容可见如下: 本期推文,我们将介绍如何使用Python进行克里金(Kriging)插值计算 ...

  2. python:克里金插值

    python:克里金插值 最近写代码遇到了使用样本数据做克里金插值的事情.于是将Excel保存的[x坐标,y坐标,样本值]数据结合tif数据做了克里金插值,并将代码记录下来. 克里金插值结果: 输入数 ...

  3. Python进行克里金插值可视化

    处理数据并进行克里金插值 # 处理数据后进行克里金插值 import pandas as pd pm25_region=pd.read_csv(r"C:\Users\LHW\Desktop\ ...

  4. 基于 Python(gma) 的 克里金(Kriging)法插值的主要过程

      由于克里金插值的复杂性,本文不再对其原理进行介绍.详情可自行百度. 本算法基于 Python 的开源克里金插值包 pykrige. 但本算法已对其进行改造,以使其符合 gma 的整体逻辑. 本算法 ...

  5. 案例分析:回归-克里金方法生成气温表面图(1)

    ,欢迎也在微信公众号查看. 背景知识 本部分内容主要是对气象站点的气温进行回归-克里金(regression-kriging,RK)插值生成气温表面图.RK方法是地统计中常用的方法,由趋势项和残差项构 ...

  6. cesium + kriging.js动态生成克里金图

    cesium + kriging.js动态生成克里金图 kriging.js GIThub地址 :: https://github.com/oeo4b/kriging.js/blob/master/k ...

  7. [kriging](一)网上下载的kriging克里金的C++程序的初步调试

    笔者在网上下载了一份克里金的C++程序,水平有限,正在逐步地调试中. 初步 克里金法现在在许多软件都已经有集成了,据笔者所知: arcgis : 看过有的arcgis培训视频里面简略介绍了里面的插值方 ...

  8. matlab中调用克里金模型函数吗,kriging-Kriging,克里金

    本教程分享:<kriging>, matlab中kriging工具箱用法 要做Kriging插值Krig3d这个函数的help里面是这样写的%xn,yn,zn-coordinatesoft ...

  9. 【Matlab 克里金】克里金插值

    前言 早在去年就开始要学 matlab,直到昨天,有明确的需要,和可视化的效果,才定下心来学: 从克里金插值上手,把该会的都捋了一遍. 学习路径 克里金插值,有代码,有dacefit函数包,但是第一次 ...

最新文章

  1. 爆火“捏脸”APP崽崽ZEPETO,如何开启虚拟世界的社交IP?
  2. Android之解决点击PopupWindow外部不消失并且不穿透事件
  3. php is_dir 判断是否存在这目录
  4. 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...
  5. 用java画工作流流程图,java生成流程图
  6. 微信服务号的开发-服务器配置
  7. 从浏览器输入URL到页面显示的过程
  8. 为什么玩转Power BI一定需要Office 365
  9. 前端程序媛浅总结的工作中能用到“软技能”
  10. python简单程序实例-python简单项目实例
  11. 微信上传鸿蒙了吗,网上传来了众多有关鸿蒙系统的消息 , 希望大家不要误会!...
  12. error 系统错误 错误码10007_在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!...
  13. 【腾讯TMQ】WIFI安全测试,其实不难
  14. 【JavaSE基础】学会区分和使用重载和重写
  15. 现代操作系统 第二章 进程与线程 习题
  16. 如何Mysql触发器中抛出一个异常
  17. UE4 Windows远程发布iOS之iTunes迷惑行为
  18. git命令详解( 三 )
  19. [单片机][电路笔记] 升压IC输出公式
  20. 计算机无线网络怎么连接,电脑无线网络连接不上,小编教你电脑无线网络连接不上怎么办...

热门文章

  1. Java基于JSP的家教预约平台
  2. 万能word转换成pdf转换器下载
  3. pytorch学习-从入门到mnist(一)
  4. (附源码)计算机毕业设计SSM在线共享笔记系统
  5. Jmeter模拟selenium操作浏览器
  6. 技术型企业的商业模式
  7. 虾米音乐android无法登录,虾米音乐将于2月5日关停!3月5日以后无法再登录
  8. 请教关于Cisco ap1242的web配置
  9. 作业辅导视频 SS2023-HW11:z变换终值与初值定理
  10. CHM帮助文档打开为空白的解决办法