在Jupyter笔记本中打印多行字符串

blo*_*ley 5 python python-3.x jupyter-notebook

我正在尝试在Jupyter笔记本上打印多行字符串。问题是\ r和\ n是按字面显示的,而不是解释为换行符。

例:

import os
os.linesep.join(['first line', 'second line'])
Run Code Online (Sandbox Code Playgroud)

我希望可以打印:

first line
second line
Run Code Online (Sandbox Code Playgroud)

但它打印:

first line\r\nsecond line
Run Code Online (Sandbox Code Playgroud)

vis*_*ell 5

您需要实际print

import os
print(os.linesep.join(['first line', 'second line']))
Run Code Online (Sandbox Code Playgroud)

  • @blokeley:不,它没有(不完全是),是的,你有。notebook 显示最后一个值的 `repr`,但 `print` 使用 `str`,这就是你看到的不同之处。 (2认同)