Python 新行:如何在不换行的情况下打印 Python

⚡ 智能摘要

Python print() 函数默认会添加一个换行符,但你可以避免这种情况。这里你将学习 end 参数。 Python 使用 2 个逗号、sys.stdout.write() 和循环将输出保持在一行上。

  • 🚫 没有换行符: 将末尾设置为空字符串,使输出保持在一行。
  • 自定义结束: 结尾处可以包含空格、字符串或符号,用于分隔各个项目。
  • 🐍 Python 2: In Python 2.x 版本中,在末尾添加逗号即可跳过换行符。
  • 🖥️ 系统模块: sys.stdout.write() 会打印文本而不添加换行符。
  • 📋 打印清单: 循环遍历列表,以空格结尾连接各个项目。
  • 🤖 人工智能帮助: Copilot 等 AI 工具可以立即提供结束和打印图案建议。

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”。 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="")

输出:

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

常见问题

In Python 3. 将 end="" 参数传递给 print() 函数,例如 print(text, end="")。这样可以阻止默认的换行符。

将 end 设置为空格:print(text, end=' ')。任何传递给 end 的字符串都会分隔项目,而不是换行符。

In Python 2.x 版本中,在 print 语句后添加一个逗号,例如 print 'text',。逗号会抑制换行符。

是的。`sys.stdout.write(text)` 输出文本时不会换行。请先导入 `sys` 函数;与 `print()` 函数不同,它不会添加换行符。

循环遍历列表并打印每个项目,并将结尾设置为空格:for i in mylist: print(i, end=' ').

GitHub Copilot 等 AI 助手会在你输入时自动补全 print() 函数并添加正确的结束参数,还会建议使用 sys.stdout.write() 函数。

是的。人工智能工具会添加结束参数并进行转换。 Python 2 张打印件 Python 3,并自动重构输出循环。

print() 函数会在每次调用时添加一个换行符,以便每次调用都从新的行开始。end 参数会覆盖此默认行为。

总结一下这篇文章: