Menu Close

Python换行:如何在Python中不换行打印

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

在此Python教程中,您将学习:

  • print()函数
  • Python中不用换行符打印
  • 使用Python sys模块
  • 使用print()打印不带换行符的
  • 打印没有换行符和空格的star*模式

print()函数

print()函数用于在命令提示符或控制台中显示内容。这是一个显示没有换行功能的Python打印的示例。

print("Hello World")
print("Welcome to icfedu.cn")

Output:

Hello World
Welcome to icfedu.cn

在给定的输出中,您可以看到我们在print()中给定的字符串显示在单独的行上。首先打印字符串“ Hello World”,然后在下一行打印“ Welcome to icfedu.cn”。

如何在Python中不用换行符打印?

从Python 3+开始,为print引入了一个名为end =的附加参数。此参数用于删除默认情况下在print中添加的换行符。

在下面的不带换行符的Python 3打印示例中,我们希望字符串在Python中打印在同一行。要使其正常工作,只需在print()内添加end =“”,如下例所示:

print("Hello World", end="")
print("Welcome to icfedu.cn")

Output:

Hello WorldWelcome to icfedu.cn

我们得到了想要的输出,但是字符串之间没有空格。字符串Hello World和Welcome to icfedu.cn一起打印,没有空格。

为了增加空格或特殊字符或什至要打印的字符串,可以对end =“”参数赋予相同的内容,如下例所示。

print("Hello World", end=" ")
print("Welcome to icfedu.cn")

因此,我在这里为end参数添加了一个空格,例如(end =“”)。现在,如果看到输出,则应该在Hello World和Welcome to icfedu.cn之间看到空格。

Output:

Hello World Welcome to icfedu.cn

您不仅可以为end参数提供空格,还可以指定希望在给定字符串之间打印的字符串。例子:

print("Hello World ", end="It's a nice day! ")
print("Welcome to icfedu.cn")

Output:

Hello, World It's a nice day!  Welcome to icfedu.cn

Python sys模块

您可以在Python中不用换行符打印的另一种方法是称为sys的内置模块。

这是示例,展示了如何利用sys模块进行打印,而无需使用换行符Python字符串。

要使用sys模块工作,首先,导入模块SYS使用import关键字。接下来,使用sys模块中可用的stdout.write()方法来打印字符串。

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to icfedu.cn")

Output:

Hello World Welcome to icfedu.cn

使用print打印不带换行符的列表

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

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

Output:

PHP
JAVA
C++
C
PHYTHON

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

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

Output:

PHP JAVA C++ C PHYTHON

打印没有换行符和空格的*

不带换行符的Python打印示例将使用print()函数使用for循环在同一行上打印star(*)。

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

Output:

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

概括:

  • Python print内置函数用于在命令提示符下打印给定的内容。Python打印的默认功能是在末尾添加换行符。
  • 从Python 3+开始,为print()引入了一个名为end =的附加参数。参数end =负责删除默认情况下在print()中添加的换行符。
  • 可以用于Python不打印换行符的另一种方法是称为sys的内置模块。
Posted in Python

发表评论

相关链接