【问题标题】:Python-Escaping \n wrong messagePython-转义 \n 错误消息
【发布时间】:2018-03-29 23:38:46
【问题描述】:

我正在努力学习 python。我要打印下图:

|°°°°°°°°°°°°°°°||
                |
                |
                |
                |

所以,为了实现这一点,我运行以下代码:

def interface():
    IMAGEN=['''|°°°°°°°°°°°°°°°||
                               |
                               |
                               |
                               |'''
            ]
    print(IMAGEN)

但控制台中显示以下图像:

['|°°°°°°°°°°°°°°°||\n                               |\n                               |\n                               |\n                               |']

有人知道为什么会这样打印吗? 我以前什至输入过\n |但结果是一样的。我要打印一份 |在另一个之下并且没有 \n 转义字符。

提前致谢

【问题讨论】:

  • 你熟悉repr()str()吗?
  • 我没用过repr,这个函数能帮助解决ASCII问题吗?

标签: python escaping ascii-art


【解决方案1】:

是的,因为它是一个列表。如果您将其从列表中打印出来(其中考虑了转义码),它将正常工作:

def interface():
    IMAGEN='''|°°°°°°°°°°°°°°°||
                               |
                               |
                               |
                               |'''

    print(IMAGEN)

因为你已经打印了一个列表,所以默认情况下它会打印出它实际看起来的代码。

【讨论】:

  • 成功了,谢谢。是的,我把它们放在一个列表中,因为我的第一个想法是打印一个 ASCII 字符列表,例如:IIIIIIIII,I+++++++ #一组字符在列表的不同索引中,一个在另一个下面。
  • @emilianogramajo 超级。您可以在列表中执行此操作,您只需要从列表中提取字符串
猜你喜欢
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 2013-04-02
  • 2021-04-11
  • 1970-01-01
  • 2023-02-02
相关资源
最近更新 更多