打印完整的ascii艺术

use*_*998 5 python printing ascii utf-8 python-3.x

我试图打印ascii艺术像这样:

print(("""\

                                       ._ o o
                                       \_`-)|_
                                    ,""       \ 
                                  ,"  ## |   ? ?. 
                                ," ##   ,-\__    `.
                              ,"       /     `--._;)
                            ,"     ## /
                          ,"   ##    /


                    """).encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

而输出看起来并不正确.

打印ascii艺术的正确方法是什么?

use*_*ica 10

encode接受一个字符串并将其编码为字节.这不是你想要的; 你想直接打印字符串:

print("""\

                                       ._ o o
                                       \_`-)|_
                                    ,""       \ 
                                  ,"  ## |   ? ?. 
                                ," ##   ,-\__    `.
                              ,"       /     `--._;)
                            ,"     ## /
                          ,"   ##    /


                    """)
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,则您的终端很可能未配置为显示Unicode.不幸的是,我对终端配置并不是特别了解; 为什么我的终端没有正确输出unicode字符?可能是相关的,但我的帮助能力主要限于Python方面.


小智 7

print(r"""\

                                   ._ o o
                                   \_`-)|_
                                ,""       \ 
                              ,"  ## |   ? ?. 
                            ," ##   ,-\__    `.
                          ,"       /     `--._;)
                        ,"     ## /
                      ,"   ##    /


                """)
Run Code Online (Sandbox Code Playgroud)

r使您可以更好地打印原始文本,尤其是当您尝试打印的图片中有很多逗号颠倒时。