Python 新行:如何在不换行的情况下打印 Python
⚡ 智能摘要
Python print() 函数默认会添加一个换行符,但你可以避免这种情况。这里你将学习 end 参数。 Python 使用 2 个逗号、sys.stdout.write() 和循环将输出保持在一行上。

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”。 Guru下一行印着“99 个教程”。
如何在不换行的情况下打印 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篇教程全部印在一起,没有留白。
为了添加要打印的空格或特殊字符甚至字符串,可以将其提供给 end=”” 参数,如下例所示。
print("Hello World ", end=" ") print("Welcome to Guru99 Tutorials")
所以,这里我们在末尾参数中添加了一个空格,例如(end=” ")。现在,如果你查看输出,你应该会在 Hello World 和 Welcome to 之间看到一个空格。 Guru99教程。
输出:
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 "Hello World ", print "Welcome to Guru99 Tutorials."
输出:
Hello World Welcome to Guru99 Tutorials
运用 Python 系统模块
还有一种方法可以用来打印而不换行 Python 内置模块名为 系统.
这是一个工作示例,展示了如何使用 系统 不带换行符打印的模块 Python 字符串。
要使用 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”] 并且想要使用以下方法打印列表内的值 循环。因此,这里您可以使用 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="")
输出:
********************
