python - 如何在 Python 中忽略反斜杠作为转义字符?

标签 python backslash

我知道这与许多其他有关反斜杠的问题类似,但它处理的是一个尚未解决的特定问题。有没有一种模式可以用来完全消除反斜杠作为打印语句中的转义字符?对于 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/

相关文章:

python - 根据组绘制条形图

python - 调试:使用 gdb 单步执行 Python 脚本?

Java/JSON.simple - 在斜杠之前打印反斜杠

Python - 用正斜杠替换反斜杠(Dropbox 方面)

javascript - 如何在字符串中使用反斜杠 (\)?

python - 管理python中的错误

Python 3.4.0 -- 'ascii' 编解码器无法对位置 11-15 中的字符进行编码 : ordinal not in range(128) -- Unix 14. 04

python - 有没有办法进一步减少 '' 这个 python 代码中的 for 循环?

以反冲结尾的 Java 属性值

ruby - 如何在 Ruby 中打印带有反斜杠的字符串