簡體   English   中英

python三重引號入門

[英]Getting started on python triple quotes

我寫了一個簡單的三引號打印語句。 見下文。 對於OVER線稿,它會被截斷為兩行(將其復制粘貼到解釋器時)。但是,如果我在每行的末尾插入一個空格或任何空格,則可以正常打印。 任何想法為什么在python中會出現這種情況。

我傾向於認為這是由於行末和\\和/引起的,但是我找不到具體的原因。 我嘗試將其刪除,並且有一些觀察結果,但需要一個明確的理由。

print(
               """
                 _____       ____       __  __   ______
                / ____|     / _  |     / |  /|  |  ____|
               | |         / / | |    / /| /| | | |___
               | |   _    / /__| |   / / |_/| | |  ___|
               | |__| |  / /   | |  / /     | | | |____
                \_____/ /_/    |_| /_/      |_| |______|

                ______   _      _   ______   _____
               /  __  \ | |    / / |  ____| |  _  \
               | |  | | | |   / /  | |___   | |_| |
               | |  | | | |  / /   |  ___|  |  _  /
               | |__| | | |_/ /    | |____  | | \ \
               \______/ |____/     |______| |_|  \_\

                """
               )

您的字符串中有\\反斜杠轉義符,在最后兩行以及在第一行的拼寫 ,字母R的所有三個部分各一個。 這些向Python發出信號,表示您想在它之后立即忽略換行符。

在行尾的每個\\反斜杠后緊跟一個空格,將反斜杠加倍以避開轉義,或者使用原始字符串,在三重引號前面加上r

print(
               r"""
                 _____       ____       __  __   ______
                / ____|     / _  |     / |  /|  |  ____|
               | |         / / | |    / /| /| | | |___
               | |   _    / /__| |   / / |_/| | |  ___|
               | |__| |  / /   | |  / /     | | | |____
                \_____/ /_/    |_| /_/      |_| |______|

                ______   _      _   ______   _____
               /  __  \ | |    / / |  ____| |  _  \
               | |  | | | |   / /  | |___   | |_| |
               | |  | | | |  / /   |  ___|  |  _  /
               | |__| | | |_/ /    | |____  | | \ \
               \______/ |____/     |______| |_|  \_\

                """
               )

原始字符串不支持反斜杠轉義,除了轉義引號( \\"\\' )會包含在反斜杠之外

問題出在行尾的\\ ,因此您需要對它們進行轉義。 為此,我使用另一個反斜杠。

print(
           """
             _____       ____       __  __   ______
            / ____|     / _  |     / |  /|  |  ____|
           | |         / / | |    / /| /| | | |___
           | |   _    / /__| |   / / |_/| | |  ___|
           | |__| |  / /   | |  / /     | | | |____
            \_____/ /_/    |_| /_/      |_| |______|

            ______   _      _   ______   _____
           /  __  \ | |    / / |  ____| |  _  \\
           | |  | | | |   / /  | |___   | |_| |
           | |  | | | |  / /   |  ___|  |  _  /
           | |__| | | |_/ /    | |____  | | \ \\
           \______/ |____/     |______| |_|  \_\\

            """
           )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM