有没有办法打印python中的所有字符,即使是那些通常不打印的字符?
例如
>>>print_all("skip
line")
skip\nline
答案 0 :(得分:5)
看起来你想要repr()
>>> """skip
... line"""
'skip\nline'
>>>
>>> print(repr("""skip
... line"""))
'skip\nline'
>>> print(repr("skip line"))
'skip\tline
所以,你的功能可能是
print_all = lambda s: print(repr(s))
对于Python 2,您需要from __future__ import print_function
答案 1 :(得分:1)
更简单,使用"%r"
将其转换为原始字符串,原始字符串将反斜杠视为文字字符:
print("%r" % """skip
line""")
skip\nline
此外,请在!r
来电中使用format
:
print("{0!r}".format("""skip
line"""))
获得类似结果。