打印完整的 ascii 艺术

新手上路,请多包涵

我正在尝试像这样打印 ascii 艺术:

 print(("""\

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

                    """).encode('utf-8'))

而且输出看起来根本不正确。

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

原文由 user3476998 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 509
2 个回答

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

 print("""\

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

                    """)

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

原文由 user2357112 发布,翻译遵循 CC BY-SA 3.0 许可协议

print(r"""\

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

                """)

r 允许您更好地打印原始文本,尤其是当您尝试打印的图片中有很多引号时。

原文由 Samantha Penningtoon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题