如何在Python中字面打印字符串

22 投票
2 回答
27498 浏览
提问于 2025-04-16 22:40

我需要打印出一个字符串在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'

撰写回答