如何将反斜杠转义字符串打印到输出'\n';用Python?

如何将反斜杠转义字符串打印到输出'\n';用Python?,python,Python,第三个示例print(r'\n')给出了我想要的输出(也是最后一个示例) 但是我要打印的字符串是一个未定义为原始字符串的变量 不用说,我无法手动向字符串添加反斜杠。使用repr()将值打印为Python代码: In [4]: import re In [5]: print(re.escape('\n')) \ In [6]: print(re.escape(r'\n')) \\n In [7]: print(r'\n') \n In [8]: print('\n') In [9]:

第三个示例
print(r'\n')
给出了我想要的输出(也是最后一个示例)

但是我要打印的字符串是一个未定义为原始字符串的变量

不用说,我无法手动向字符串添加反斜杠。

使用
repr()
将值打印为Python代码:

In [4]: import re

In [5]: print(re.escape('\n'))
\


In [6]: print(re.escape(r'\n'))
\\n

In [7]: print(r'\n')
\n

In [8]: print('\n')


In [9]: print('\\n')
\n
…将发出:

print(repr('\n'))
print('Value: {!r}'.format('\n'))

如果要去除前导字符和尾随字符,则:

'\n'
…只会发出

print(repr('\n')[1:-1])
…但这不是未来的证明(有些字符串可能会使用不同的引号发出,如果不是现在,那么在将来的实现中;因此,在输出中包含文字引号是安全的选项)


请注意,在格式字符串中,可以使用
!r
修饰符,指示要应用
repr()

\n
…将发出:

print(repr('\n'))
print('Value: {!r}'.format('\n'))
使用
repr()
将值打印为Python代码:

In [4]: import re

In [5]: print(re.escape('\n'))
\


In [6]: print(re.escape(r'\n'))
\\n

In [7]: print(r'\n')
\n

In [8]: print('\n')


In [9]: print('\\n')
\n
…将发出:

print(repr('\n'))
print('Value: {!r}'.format('\n'))

如果要去除前导字符和尾随字符,则:

'\n'
…只会发出

print(repr('\n')[1:-1])
…但这不是未来的证明(有些字符串可能会使用不同的引号发出,如果不是现在,那么在将来的实现中;因此,在输出中包含文字引号是安全的选项)


请注意,在格式字符串中,可以使用
!r
修饰符,指示要应用
repr()

\n
…将发出:

print(repr('\n'))
print('Value: {!r}'.format('\n'))

看到第四个答案看到第四个答案很好,谢谢!我对引用的输出感到满意。这也适用于我的实际情况,更像是
print('wtf{}).format(repr('\n'))
-->-->
wtf'\n'
在这种情况下有更好的答案--您可以使用格式字符串本身来表示希望应用
repr()
。请看编辑。很好,谢谢!我对引用的输出感到满意。这也适用于我的实际情况,更像是
print('wtf{}).format(repr('\n'))
-->-->
wtf'\n'
在这种情况下有更好的答案--您可以使用格式字符串本身来表示希望应用
repr()
。请参见编辑。