Python 换行:如何在 Python 中不使用换行进行打印
Python print() 内置函数用于在命令提示符内打印给定的内容。 Python print 的默认功能是在末尾添加换行符。
在本 Python 教程中,您将学习:
- 普通 print() 函数的工作原理
- 如何在 Python 中不使用换行符进行打印?
- 在 Python 2.x 中打印不带换行符
- 使用 Python 系统模块
- 使用 print() 打印不带换行符的列表
- 打印没有换行符和空格的星号(*)模式
普通 print() 函数的工作
print() 函数用于在命令提示符或控制台中显示内容。
这是一个示例,显示了没有换行函数的 Python print 的工作原理。
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 print without newline 示例中,我们希望字符串在 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 "Hello World ", print "Welcome to Guru99 Tutorials."
输出:
Hello World Welcome to Guru99 Tutorials
使用 Python 系统模块
在 Python 中无需换行符即可打印的另一种方法是名为 sys 的内置模块 .
这是一个工作示例,展示了如何使用 sys 无需换行 Python 字符串即可打印的模块。
要使用 sys 模块,首先,导入模块 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 不带换行的示例将利用 print() 函数使用 for 循环在同一行打印星号(*)。
for i in range(0, 20): print('*', end="")
输出:
********************
总结:
- Python print() 内置函数用于在命令提示符内打印给定的内容。 Python 打印的默认功能是在末尾添加换行符。
- 从 Python 3+ 开始,为 print() 引入了一个名为 end=的附加参数。参数 end=负责删除 print() 中默认添加的换行符。
- 在 python2.x 中,您可以在 print 语句的末尾添加一个逗号 (,),这将从 print Python 中删除换行符。
- 另一种可用于 Python print no newline 的方法是名为 sys 的内置模块 .
Python