[英]Getting started on python triple quotes
我寫了一個簡單的三引號打印語句。 見下文。 對於OVER線稿,它會被截斷為兩行(將其復制粘貼到解釋器時)。但是,如果我在每行的末尾插入一個空格或任何空格,則可以正常打印。 任何想法為什么在python中會出現這種情況。
我傾向於認為這是由於行末和\\和/引起的,但是我找不到具體的原因。 我嘗試將其刪除,並且有一些觀察結果,但需要一個明確的理由。
print(
"""
_____ ____ __ __ ______
/ ____| / _ | / | /| | ____|
| | / / | | / /| /| | | |___
| | _ / /__| | / / |_/| | | ___|
| |__| | / / | | / / | | | |____
\_____/ /_/ |_| /_/ |_| |______|
______ _ _ ______ _____
/ __ \ | | / / | ____| | _ \
| | | | | | / / | |___ | |_| |
| | | | | | / / | ___| | _ /
| |__| | | |_/ / | |____ | | \ \
\______/ |____/ |______| |_| \_\
"""
)
您的字符串中有\\
反斜杠轉義符,在最后兩行以及在第一行的拼寫中 ,字母R的所有三個部分各一個。 這些向Python發出信號,表示您想在它之后立即忽略換行符。
在行尾的每個\\
反斜杠后緊跟一個空格,將反斜杠加倍以避開轉義,或者使用原始字符串,在三重引號前面加上r
:
print(
r"""
_____ ____ __ __ ______
/ ____| / _ | / | /| | ____|
| | / / | | / /| /| | | |___
| | _ / /__| | / / |_/| | | ___|
| |__| | / / | | / / | | | |____
\_____/ /_/ |_| /_/ |_| |______|
______ _ _ ______ _____
/ __ \ | | / / | ____| | _ \
| | | | | | / / | |___ | |_| |
| | | | | | / / | ___| | _ /
| |__| | | |_/ / | |____ | | \ \
\______/ |____/ |______| |_| \_\
"""
)
原始字符串不支持反斜杠轉義,除了轉義引號( \\"
和\\'
)會包含在反斜杠之外 。
問題出在行尾的\\
,因此您需要對它們進行轉義。 為此,我使用另一個反斜杠。
print(
"""
_____ ____ __ __ ______
/ ____| / _ | / | /| | ____|
| | / / | | / /| /| | | |___
| | _ / /__| | / / |_/| | | ___|
| |__| | / / | | / / | | | |____
\_____/ /_/ |_| /_/ |_| |______|
______ _ _ ______ _____
/ __ \ | | / / | ____| | _ \\
| | | | | | / / | |___ | |_| |
| | | | | | / / | ___| | _ /
| |__| | | |_/ / | |____ | | \ \\
\______/ |____/ |______| |_| \_\\
"""
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.