如何在Python中直接打印字符串

22

这可能非常简单,但我找不到它。

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

例如,假设我有以下内容:

s = "ttaassdd\n\rssleeroo"

我想要做的是:

print s

它将显示 \n\r 而不是转换为转义字符。

2个回答

49

尝试使用以下方法:

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

p = 'A\R\1\2' print(repr(p)) 的输出结果为 'A\R\x01\x02'。 - Rishabh Gupta

3

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

(例如,在字符串前面加上“r”,就像这个例子一样)

    >>> s = r"ttaassdd\n\rssleeroo"
    >>> print s
    ttaassdd\n\rssleeroo


1
当字符串在变量中时,如何添加'r'? - Rishabh Gupta
字符串保存在变量(s)中,正如您在上面看到的。您具体是什么意思? - Thijs de Z
我的意思是,当我们要打印的字符串在一个变量中,其值不是由我们分配的,而是已经在变量中给出时,我们如何添加'r'。例如,字符串变量被输入到函数中。 - Rishabh Gupta
好的,那么你应该使用repr,因为它是实际用于格式化字符串的函数。在你的情况下:print(repr(some_str_input))就可以了。 - Thijs de Z

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接