如何打印ASCII艺术?

2024-06-26 13:57:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的终端上用python3打印一些ASCII图片。我试过三重引号,但有各种语法错误。你会怎么做?在


编辑:

very good ASCII ART为例,我们想把它打印在终端上。诱人的示例程序:

print('''\

        .$$$$$:$$$:$$$$$$$     _..._        .$$$SSSSSS$$$$$$$$$.
       .$$$$$:$$$$:$$$$$$$    ~.sggg.        "  .~(g )$$$$$$$$$$.
       $$$$$:$$$$$:$$$$$$$ .sS$$$$$$$$s.     : '"--"' `$$$$$$$$$$.
       `$$$:$$$$$$:$$$$$$$.$$" .. g"-. `.    `.-.._    `$$$$$$$$$$
        $$$:$$$$$$:$$$$$$$`$' ' `._.'   :      `---      $$$$$$$$$.
        $$$:.$$$$$:$$$$$$$    `---'  _.'                 $$$$$$$$$$$.
        $$$$$:$$$$:$$$$$$s      ----"           .        $$$$$$$$$$$$.
        $$$$$`.$$$:$$$$$$$.                      `-._   .$$$$$$$$$$$$$$Sss.
        $$$$$$`;$$:$$$$$$$$.         _.:         .'   ;  $$$$$$$$$$$$$$$$$$$.
       .s$$$$$$'$$`.$$$$$$$$.      .'  `.       ' _ .`.  $$$$$$$$$$$$$$$$$$$$Ss.
     .s$$$$$$$$$$$$:$$$$$$$$$     :  _   ~~-...'.'.'  :  $$$$$$$$$$$$$$$$$$$$$$$
   .s$$$$$$$$$$$$$$`.$$$$$$$$s      : .~-,-.-.~:'.'   :  $$$$$$$$$$$$$$$$$$$$$$
 .s$$$$$$$$$$$$$$$$$`$$$$$$$$$$.    `  ~-.`"""'.'      `.$$$$$$$$$$$$$$$$$$$'
    ''')

对不起,如果问题不清楚,我是新来的。在


Tags: 程序终端编辑示例ascii图片引号python3
1条回答
网友
1楼 · 发布于 2024-06-26 13:57:20

您发布的示例在Python2.7和Python3中都显示得很好。现在还不清楚您的问题发生在哪里,因为这很好,但是对于其他ASCII文本,您可能得到了错误。在

为了打印包含引号的ASCII文本,您需要在print函数的开头和结尾添加三个引号来解决这个问题。在

也许你的问题是你不想在ascii艺术的顶部和底部添加新行。您需要在末尾有一个空格,让python知道它是字符串的结尾。例如:

print(''''art' ''')

请注意,在开始和结束处有3个引号,在要打印的字符串中的最后一个引号之间有一个空格。这将从字符串中删除换行符。在

这将不起作用,因为它没有空间:

^{pr2}$

要去掉顶部换行符,基本上需要在艺术顶部的第一行按backspace键,但要保留空格。它不会在代码中对齐,但当它打印出来时,它将正确排列。在

此代码删除顶部和底部换行符。也许你忘了在ascii图片中的引号和三引号之间加上空格。在

mystring = '''        .$$$$$:$$$:$$$$$$$     _..._        .$$$SSSSSS$$$$$$$$$.
       .$$$$$:$$$$:$$$$$$$    ~.sggg.        "  .~(g )$$$$$$$$$$.
       $$$$$:$$$$$:$$$$$$$ .sS$$$$$$$$s.     : '" "' `$$$$$$$$$$.
       `$$$:$$$$$$:$$$$$$$.$$" .. g"-. `.    `.-.._    `$$$$$$$$$$
        $$$:$$$$$$:$$$$$$$`$' ' `._.'   :      ` -      $$$$$$$$$.
        $$$:.$$$$$:$$$$$$$    ` -'  _.'                 $$$$$$$$$$$.
        $$$$$:$$$$:$$$$$$s        "           .        $$$$$$$$$$$$.
        $$$$$`.$$$:$$$$$$$.                      `-._   .$$$$$$$$$$$$$$Sss.
        $$$$$$`;$$:$$$$$$$$.         _.:         .'   ;  $$$$$$$$$$$$$$$$$$$.
       .s$$$$$$'$$`.$$$$$$$$.      .'  `.       ' _ .`.  $$$$$$$$$$$$$$$$$$$$Ss.
     .s$$$$$$$$$$$$:$$$$$$$$$     :  _   ~~-...'.'.'  :  $$$$$$$$$$$$$$$$$$$$$$$
   .s$$$$$$$$$$$$$$`.$$$$$$$$s      : .~-,-.-.~:'.'   :  $$$$$$$$$$$$$$$$$$$$$$
 .s$$$$$$$$$$$$$$$$$`$$$$$$$$$$.    `  ~-.`"""'.'      `.$$$$$$$$$$$$$$$$$$$' '''

print(mystring)

相关问题 更多 >