【发布时间】:2023-03-18 19:15:02
【问题描述】:
当我写 print('\') 或 print("\") 或 print("'\'") 时,Python 不会打印反斜杠 \ 符号。相反,前两个错误,第二个打印''。我应该怎么做才能打印反斜杠?
【问题讨论】:
-
这不起作用看到它打印
0.60\textbackslash pm0.073我想要0.60\pm0.073
当我写 print('\') 或 print("\") 或 print("'\'") 时,Python 不会打印反斜杠 \ 符号。相反,前两个错误,第二个打印''。我应该怎么做才能打印反斜杠?
【问题讨论】:
0.60\textbackslash pm0.073我想要0.60\pm0.073
您需要在反斜杠前面加上一个反斜杠,是的,另一个反斜杠:
print("\\")
对于 Python 3 之前的版本:
print "\\"
\ 字符称为转义字符,它对后面的字符进行不同的解释。例如,n 本身只是一个字母,但是当你在它前面加上反斜杠时,它变成了\n,即 换行符 字符。
您可能已经猜到了,\ 也需要转义,因此它的功能不像转义字符。本质上,你必须……逃避逃避。
【讨论】:
反斜杠需要用另一个反斜杠转义。
print('\\')
【讨论】:
打印不涉及转义的反斜杠的一种怪异方法是将其字符代码传递给chr:
>>> print(chr(92))
\
【讨论】:
s = chr(92) 是 '\\' 但是当 print(s) 这给出 `\`
__str__ 与 __repr__
__str__ 与 __repr__,因为我是 python 新手。??
你应该用另一个反斜杠 \ 转义它:
print('\\')
【讨论】:
print(fr"\{''}")
或者这个怎么样
print(r"\ "[0])
【讨论】:
import base64; print(base64.b64decode(b'XA==').decode('ascii'))。
"\\".join([])?
fr"C:\{''}\{''}Program Files\{''}system32\{''}programs",因为您害怕忘记 r?更好的解决方案可能是使用pathlib,然后您可以在Windows 路径PureWindowsPath('c:/foo/bar/setup.py') 中使用/ 斜杠。 r"\ "[0] 的理由是什么?