18

这可能真的很简单,但我找不到。

我需要打印 Python 中的字符串包含的内容。我正在从串行端口收集数据,我需要知道它是否正在发送 CR 或 CRLF + 其他不是 ascii 的控制代码。

例如说我有

s = "ttaassdd\n\rssleeroo"

那么我想做的是:

print s

它会在哪里显示 \n\r 而不是将它们转换为转义字符。

4

2 回答 2

46

尝试:

print repr(s)
>>> 'ttaassdd\n\rssleeroo'
于 2011-08-01T19:46:11.577 回答
3

将您的字符串保存为“原始”字符串也可以完成这项工作。

(如,通过在字符串前面放一个 'r',就像这里的例子)

    >>> s = r"ttaassdd\n\rssleeroo"
    >>> 打印
    taassdd\n\rssleeroo

于 2012-11-12T15:17:52.970 回答