【问题标题】:How to print a string literally in Python如何在 Python 中逐字打印字符串
【发布时间】:2011-10-17 17:28:38
【问题描述】:

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

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

举个例子说我有

s = "ttaassdd\n\rssleeroo"

那我想做的是:

print s

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

【问题讨论】:

    标签: python ansi-escape


    【解决方案1】:

    尝试:

    print repr(s)
    >>> 'ttaassdd\n\rssleeroo'
    

    【讨论】:

    • p = 'A\R\1\2' print(repr(p)) 给出 'A\\R\x01\x02'
    【解决方案2】:

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

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

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

    【讨论】:

    • 字符串在变量中时如何添加'r'?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多