如何将反斜杠转义字符串打印到输出'\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()
。请参见编辑。