Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将一个字符串打印到 mac os 10.7.3 上的 python shell。
该字符串包含换行符 \n\r 和制表符 \t。
我不是 100% 确定每个平台上使用了哪些换行符,但是我已经尝试了每种组合(\n、\n\r、\r)并且换行符打印在 shell 上:
'hello\n\r\tworld'
我不知道我做错了什么,任何帮助表示赞赏。
谢谢
在你看来,换行符和回车实际上是两个字符——一个反斜杠加上一个普通字符。
使用以下方法修复此问题your_string.decode('string_escape'):
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