Python 新行:如何在不换行的情况下打印 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=” “)。现在,如果您看到输出,您应该会看到 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 "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="")

输出:

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

总结

  • >Python print() 内置函数用于在命令提示符中打印给定的内容。 Python print 是在末尾添加了一个换行符。
  • 从 Python 3+ 版中,print() 新增了一个参数 end=。参数 end= 负责删除 print() 中默认添加的换行符。
  • 在 python2.x 中,你可以在打印语句的末尾添加一个逗号 (,),这样就可以从打印中删除换行符 Python.
  • 您可以使用的另一种方法 Python 打印无换行符是内置模块调用 系统.

学习我们的下一个教程 Python 计时器功能