【发布时间】:2011-10-17 17:28:38
【问题描述】:
这可能真的很简单,但我找不到。
我需要打印 Python 中的字符串包含的内容。我正在从串行端口收集数据,我需要知道它是否正在发送 CR 或 CRLF + 其他非 ascii 的控制代码。
举个例子说我有
s = "ttaassdd\n\rssleeroo"
那我想做的是:
print s
它会在哪里显示 \n\r 而不是将它们转换为转义字符。
【问题讨论】:
标签: python ansi-escape
这可能真的很简单,但我找不到。
我需要打印 Python 中的字符串包含的内容。我正在从串行端口收集数据,我需要知道它是否正在发送 CR 或 CRLF + 其他非 ascii 的控制代码。
举个例子说我有
s = "ttaassdd\n\rssleeroo"
那我想做的是:
print s
它会在哪里显示 \n\r 而不是将它们转换为转义字符。
【问题讨论】:
标签: python ansi-escape
尝试:
print repr(s)
>>> 'ttaassdd\n\rssleeroo'
【讨论】:
p = 'A\R\1\2' print(repr(p)) 给出 'A\\R\x01\x02'
将您的字符串保存为“原始”字符串也可以完成这项工作。
(如,通过在字符串前面放置一个 'r',就像这里的示例)
>>> s = r"ttaassdd\n\rssleeroo" >>> 打印 taassdd\n\rssleeroo【讨论】: