如何在Python中字面打印字符串
我需要打印出一个字符串在Python中包含了什么。我正在从串口收集数据,需要知道它是发送CR(回车)还是CRLF(回车加换行)以及其他不是ASCII的控制代码。
举个例子,假设我有
s = "ttaassdd\n\rssleeroo"
那么我想要做的是:
print s
这样的话,它会显示\n\r
,而不是把它们转换成转义字符。
2 个回答
2
把你的字符串保存为“原始”字符串也可以解决这个问题。
这就是说,在字符串前面加一个'r',就像这里的例子一样。
>>> s = r"ttaassdd\n\rssleeroo" >>> print s ttaassdd\n\rssleeroo
49
Python 2
>>> print repr(s)
'ttaassdd\n\rssleeroo'
Python 3
>>> print(repr(s))
'ttaassdd\n\rssleeroo'