打印字符串中的所有字符

时间:2016-08-25 18:57:57

标签: python string

有没有办法打印python中的所有字符,即使是那些通常不打印的字符?

例如

>>>print_all("skip
 line")
skip\nline

2 个答案:

答案 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"""))

获得类似结果。