[英]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
| /|\\
| / \\
|""")
將轉義字符添加到轉義字符
print(""" x-------x
| |
| 0
| /|\\
| / \\
|""")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.