簡體   English   中英

如何打印“\”並避免代碼拆分?

[英]how can I print “\” and avoid code split?

我試圖在 python 上僅使用一個打印命令打印多行,由於某種原因,\ 弄亂了我的代碼,例如:

 print("""    x-------x
     |       |
     |       0
     |      /|\
     |      / \
     |""")

在普通字符串中,反斜杠字符充當轉義字符,改變其后字符的行為(例如\n換行符。請注意,escaping 換行符將刪除它的“換行符”部分並基本上取消它)。 通常的解決方案是將其用作自身的轉義字符: \\將解析為文字反斜杠。

當然,這對 ASCII 藝術沒有用,因此 Python 允許我們使用“原始字符串”:只需在引號之前r

>>> print(r"""     x-------x
...      |       |
...      |       0
...      |      /|\
...      |      / \
...      |""")
     x-------x
     |       |
     |       0
     |      /|\
     |      / \
     |

並且轉義字符將被忽略,實際上不會轉義任何內容。

\ 被視為轉義字符。 要打印 \,請使用“\\”。

print("""    x-------x
     |       |
     |       0
     |      /|\\
     |      / \\
     |""")

http://python-ds.com/python-3-escape-sequences

將轉義字符添加到轉義字符

print("""    x-------x
     |       |
     |       0
     |      /|\\
     |      / \\
     |""")

暫無
暫無

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

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