首页 > 解决方案 > 如何从文件python3压缩大型ascii艺术

问题描述

一段时间以来,我一直在寻找解决此问题的方法,但我认为不可能做我想做的事。

我有一个包含大型 ascii 艺术的文件(每张图片 100 多行),我想知道是否可以打印每张图片。仅在几行中到控制台(对于任意数字,比如说 5)。我正在使用python3。

编辑:这是我要打印到控制台的示例(颜色无关紧要): Reese's Example v2

有没有办法可以将上面的图像打印到控制台并让它在控制台中保持那个大小?它有大约 100 行 ascii 文本。

谢谢!

标签: pythonascii

解决方案


art = '''
                 ***          ***
              ***....**     **...***
             **........** **.......**
      ***    **..........*.........**    ***
   **.....**  **..................**  **.....**
 **.........**  **..............**  **.........**
*..............*   *..........*   *..............*
 **..............*   *......*   *..............**
   **..............** *....* **..............**
     *......................................*
   **..............**........**..............**
 **..............*    *....*    *..............**
*..............*      *....*      *..............*
 **.........**        *....*        **.........**
   **.....**         *....*           **.....**
      ***          **....*               ***
                 ** * * *
'''.splitlines()
for line in art[::len(art)//5]:
    print(line[::len(art)//5])

结果:

     ...**..*
 ...* .....**...*
 *..... .**....*
 .....  .* .....*
 *..   *.    *.*

推荐阅读