Python 当我在末尾包含一些内容时,换行符 '\n' 不起作用

Python linebreak '\n' is not working when I include something at end

当我在语句中包含某些内容(如 int 或 numpy 数组)时,Python 换行命令 \n 在 Python 2.7 上对我不起作用。有没有办法做到这一点?以下是一些示例:

print("These \n linebreaks don't work:\n", 1)
"These \n linebreaks don't work:\n", 1

print("These \n work fine\n")
These 
 work fine

由于您使用的是 Python 2.7,您不能 使用默认 print 关键字使用括号:

print "These \n linebreaks work fine :\n", 1

如果您使用括号,它会认为您提供了 tuple,例如您提供的 tuple 包含 "These \n linebreaks don't work:\n"1

编辑: 如果你想使用 print 功能(如 Python 3),你应该从未来导入它,如所示.

如果您想像函数一样使用 print,请从 Python3 中导入一个。

>>> from __future__ import print_function
>>> print("These \n linebreaks don't work:\n", 1)
These 
 linebreaks don't work:
 1

现在他们确实做到了,您无需更改任何内容。