我写了一个简单的三引号打印语句。见下文。对于 OVER 线稿,它会被截断为两个不同的行(当您将其复制粘贴到解释器中时)。但是,如果我在每行末尾插入一个空格或任何空格,那么它会打印得很好。知道为什么 python 中会出现这种行为吗?
我倾向于认为这是由于行末尾的 \ 和 / 造成的,但我找不到具体的原因。我尝试删除它们并进行了一些观察,但想要一个清晰的推理。
print(
"""
_____ ____ __ __ ______
/ ____| / _ | / | /| | ____|
| | / / | | / /| /| | | |___
| | _ / /__| | / / |_/| | | ___|
| |__| | / / | | / / | | | |____
\_____/ /_/ |_| /_/ |_| |______|
______ _ _ ______ _____
/ __ \ | | / / | ____| | _ \
| | | | | | / / | |___ | |_| |
| | | | | | / / | ___| | _ /
| |__| | | |_/ / | |____ | | \ \
\______/ |____/ |______| |_| \_\
"""
)
你有\
字符串中的反斜杠转义,最后两行和第一行拼写各一个over,这封信的所有三个部分R。这些向 Python 发出你想要的信号ignore其后的换行符。
每个后面都使用一个空格\
行尾的反斜杠,double反斜杠来转义转义,或者使用raw字符串,在三引号前面加上前缀r
:
print(
r"""
_____ ____ __ __ ______
/ ____| / _ | / | /| | ____|
| | / / | | / /| /| | | |___
| | _ / /__| | / / |_/| | | ___|
| |__| | / / | | / / | | | |____
\_____/ /_/ |_| /_/ |_| |______|
______ _ _ ______ _____
/ __ \ | | / / | ____| | _ \
| | | | | | / / | |___ | |_| |
| | | | | | / / | ___| | _ /
| |__| | | |_/ / | |____ | | \ \
\______/ |____/ |______| |_| \_\
"""
)
原始字符串不支持反斜杠转义,除了转义引号 (\"
and \'
)将被包括在内与反斜杠.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)