0

我正在将一个字符串打印到 mac os 10.7.3 上的 python shell。

该字符串包含换行符 \n\r 和制表符 \t。

我不是 100% 确定每个平台上使用了哪些换行符,但是我已经尝试了每种组合(\n、\n\r、\r)并且换行符打印在 shell 上:

 'hello\n\r\tworld'

我不知道我做错了什么,任何帮助表示赞赏。

谢谢

4

1 回答 1

2

在你看来,换行符和回车实际上是两个字符——一个反斜杠加上一个普通字符。

使用以下方法修复此问题your_string.decode('string_escape')

>>> s = 'hello\\n\\r\\tworld'   # or s = r'hello\n\r\tworld'
>>> print s
hello\n\r\tworld
>>> print repr(s)
'hello\\n\\r\\tworld'
>>> print s.decode('string_escape')
hello
        world
于 2012-05-02T20:35:20.170 回答