HOWTO · Python

如何在 Python 中打印空行

本教程演示如何在 Python 中打印空行。学习多种方法,包括使用 print 函数、转义序列和循环,以实现有效的输出格式设置。通过这些简单的技巧,提升您的编程技能并提高代码的可读性。

本页内容

调用不带参数的 print() 即可打印一个空行:

print()

即使没有要显示的文本,该函数也会写入其默认结尾,即一个换行符。当您想要分隔控制台消息或报告的各个部分时可以使用它。下面的示例展示了默认结尾、\n 转义序列和循环如何改变间距。它们只使用 Python 内置的 print() 函数。

使用 print() 函数

print() 会写入它的参数,然后写入其 end 参数的值。默认情况下,end 是一个换行符,因此不带参数的调用只会写入这个换行符。其结果是一个换行,使下一个输出移到下一行。当您想在消息之间设置分隔时,这是最简单的选择。

使用转义序列

您也可以将换行转义序列 \n 放入字符串中。在 print("\n") 中,字符串提供一个换行符,print() 还会添加其默认结尾,因此该调用会写入两个换行符。这会在周围文本之间留下一个可见的空行。这与 print() 不同,后者只写入其默认结尾。

print("\n")

当间距属于正在打印的文本时,在字符串内使用换行转义。在单词之间使用两个连续的 \n 字符会在它们之间创建一个空行:

print("Line 1\n\nLine 2")
Line 1

Line 2

这两个嵌入的换行符使输出越过中间的一行。最后的换行符来自 print() 的默认 end 值。如果将 end 设置为空格,例如在 print("Line 1", end=" ") 中,该调用不会移到新行;后面包含 \n 的字符串可以提供换行。当每次调用都应结束一行时选择默认值,仅当需要控制连续调用如何连接时才更改 end。

使用循环打印多个空行

要通过重复调用写入多个换行符,请将 print() 放入循环中。传递给 range() 的数字决定了循环体运行的次数:

for _ in range(5):
    print()

在这里,循环体运行五次,每次调用写入一个换行符,因此输出包含五个换行符。将 5 改为您需要的换行数量。如果您正在分隔两段文本,请记住它们自己的 print() 调用也会添加默认结尾;在决定插入多少个空行时要把这些计算在内。

将文本与空行结合

要在消息之间留一个空行,请在两个文本调用之间调用 print():

print("Header")
print()
print("Content goes here.")
Header

Content goes here.

第一个调用写入 Header 和一个换行符。空调用写入下一个换行符,留下一个空行;最后一个调用将内容写入下一行。这种模式在报告和命令行摘要中很容易浏览。如上所示,在文本之间放置 \n\n,也可以在一个字符串中获得类似的间距。

结论

对于单个空行,使用不带参数的 print()。当换行属于字符串内部时使用 \n,或者当您需要选定数量的重复换行时使用循环。对于普通的逐行输出,保留默认的 end;当您想先连接调用再自己添加换行时,请显式设置它。

常见问题

  1. 如何打印多个空行? 使用诸如 for _ in range(n): print() 的循环来写入 n 个换行符。当您需要精确数量的可见空行时,请计算周围的任何 print() 调用。

  2. 可以使用转义序列吗? 可以。将 \n 放入字符串中以在那里添加换行。请记住,print() 还会在字符串后面写入它的 end 值。

  3. print() 和 print("\n") 有什么区别? 前者写入一个换行符。后者写入字符串中的换行符加上默认结尾,在下一个文本之前形成一个空行。

  4. 为什么要在输出中添加空行? 它们分隔相关的消息组,使报告或控制台摘要更易于阅读。

  5. 可以在一次调用中组合文本和空行吗? 可以。在文本段之间包含 \n\n,或使用单独的调用并在它们之间放一个空的 print()。当需要控制调用添加的结尾时设置 end。