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

3

我知道这与其他关于反斜杠的问题类似,但这涉及到一个尚未解决的具体问题。是否有一种模式可以用于在打印语句中完全消除反斜杠作为转义字符?我需要了解这个问题,因为在ascii艺术中,必须将所有反斜杠加倍会使正确定位非常困难。

print('''
/\\/\\/\\/\\/\\
\\/\\/\\/\\/\\/
''')
\```

print(r''' /\\/\\/\\/\\/\\ \\/\\/\\/\\/\\/ ''') - Reblochon Masque
1个回答

7

在字符串前面加上r(我想是"raw"的意思),它将被原封不动地解释,不进行任何替换:

>>> # Your original
>>> print('''
... /\\/\\/\\/\\/\\
... \\/\\/\\/\\/\\/
... ''')

/\/\/\/\/\
\/\/\/\/\/

>>> # as a raw string instead
>>> print(r'''
... /\\/\\/\\/\\/\\
... \\/\\/\\/\\/\\/
... ''')

/\\/\\/\\/\\/\\
\\/\\/\\/\\/\\/

这些常用于正则表达式,避免重复转义反斜杠。还有其他几个字母可以使用类似的方式,包括f(用于格式化字符串,其行为不同),b(一个字面意义上的bytes对象,而非字符串),以及u,它在 Python 2 中用于指定 Unicode 字符串,但我认为在 Python 3 中没有任何特殊功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接