Python New Line:如何在 Python 中打印而不换行

Python 的 print() 内置函数用于在命令提示符中打印给定的内容。Python print 的默认功能是在末尾添加一个换行符。

普通 print() 函数的工作原理

print() 函数用于在命令提示符或控制台中显示内容。

这是一个展示 Python 无换行打印函数工作原理的示例。

print("Hello World")
print("Welcome to Guru99 Tutorials")

输出

Hello World
Welcome to Guru99 Tutorials

在给定的输出中,您可以看到我们在 print() 中提供的字符串显示在不同的行上。“Hello World”字符串首先打印,“Welcome to Guru99 Tutorials”打印在下一行。

如何在 Python 中打印而不换行?

从 Python 3+ 开始,print() 中引入了一个额外的参数,称为 end=。此参数负责删除 print() 默认添加的换行符。

在下面的 Python 3 无换行打印示例中,我们希望字符串在 Python 中打印在同一行。要实现此功能,只需在 print() 中添加 end="",如以下示例所示:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

输出

Hello World Welcome to Guru99 Tutorials

我们得到了想要的输出,但是字符串之间没有空格。字符串 Hello World 和 Welcome to Guru99 Tutorials 连在一起打印,没有任何空格。

为了添加空格、特殊字符或要打印的字符串,可以使用与 end="" 参数相同的参数,如以下示例所示。

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

因此,我们在这里为 end 参数添加了一个空格,例如 (end=" ")。现在,如果您查看输出,应该会在 Hello World 和 Welcome to Guru99 Tutorials 之间看到一个空格。

输出

Hello World  Welcome to Guru99 Tutorials

您不仅可以为 end 参数提供空格,还可以指定要在给定字符串之间打印的字符串。所以这里有一个例子:

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

输出

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

Python 2.x 中无换行打印

要在 python2.x 中将字符串打印而不换行,您需要在 print 语句的末尾添加一个逗号 (,),如下所示:

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

输出

Hello World  Welcome to Guru99 Tutorials

使用 Python sys 模块

您也可以使用一个名为 **sys** 的内置模块来在 Python 中无换行打印。

这是一个工作示例,展示了如何使用 **sys** 模块在 Python 中无换行打印字符串。

要使用 sys 模块,首先使用 **import** 关键字导入 **sys** 模块。接下来,使用 **sys** 模块内的 stdout.write() 方法来打印您的字符串。

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

输出

Hello World Welcome to Guru99 Tutorials

使用 print() 无换行打印列表

考虑一个项目列表,例如:mylist = [“PHP”, JAVA”, “C++”, “C”, “PHYTHON”],您想使用 for 循环打印列表中的值。因此,您可以使用 print() 来显示列表中的值,如以下示例所示:

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]
for i in mylist:
	print(i)

输出

PHP
JAVA
C++
C
PHYTHON

输出显示列表项,每个项逐个打印在一行上。如果您希望列表中的所有项都在同一行上,该怎么办?为此,请在 print() 中使用 end 参数,它将删除 Python 中的换行符,并将列表的所有项打印在同一行上。

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

输出

PHP JAVA C++ C PHYTHON

打印星号(*)图案,不带换行和空格

Python 无换行打印的示例将使用 print() 函数通过 for 循环在同一行打印星号(*)。

for i in range(0, 20):
    print('*', end="")

输出

********************

摘要

  • Python 的 print() 内置函数用于在命令提示符中打印给定的内容。Python print 的默认功能是在末尾添加一个换行符。
  • 从 Python 3+ 开始,print() 中引入了一个额外的参数,称为 end=。param end= 负责删除 print() 默认添加的换行符。
  • 在 python2.x 中,您可以在 print 语句的末尾添加一个逗号 (,),它将从 Python print 中删除换行符。
  • 您为 Python print 无换行使用的另一种方法是名为 **sys** 的内置模块。

学习我们的下一个教程关于 Python Timer Function