作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这与许多其他有关反斜杠的问题类似,但它处理的是一个尚未解决的特定问题。有没有一种模式可以用来完全消除反斜杠作为打印语句中的转义字符?对于 ascii 艺术我需要知道这一点,因为当所有反斜杠必须加倍时很难找到正确的定位。
print('''
/\\/\\/\\/\\/\\
\\/\\/\\/\\/\\/
''')
\```
最佳答案
在字符串前加上 r
(我认为是“原始”),它会在没有替换的情况下按字面解释:
>>> # Your original
>>> print('''
... /\\/\\/\\/\\/\\
... \\/\\/\\/\\/\\/
... ''')
/\/\/\/\/\
\/\/\/\/\/
>>> # as a raw string instead
>>> print(r'''
... /\\/\\/\\/\\/\\
... \\/\\/\\/\\/\\/
... ''')
/\\/\\/\\/\\/\\
\\/\\/\\/\\/\\/
这些通常用于正则表达式,其中必须对反斜杠进行两次转义会变得乏味。您还可以使用其他几个字母来执行此操作,包括 f
(用于格式字符串,其行为不同)、b
(文字 bytes
对象,而不是字符串)和 u
,它用于在 python 2 中指定 Unicode 字符串,我认为在 python 3 中没有任何特殊之处。
关于python - 如何在 Python 中忽略反斜杠作为转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58812634/
我是一名优秀的程序员,十分优秀!