如何在Python中没有换行符的情况下打印及 print() 中的 Python 结束参数

1,258 阅读2分钟

本文正在参加「Python主题月」,详情查看 活动链接

如何在Python中没有换行符的情况下打印?

大家通常从 C/C++ 切换到 Python 想知道如何在不进入 Python 新的一行的情况下打印两个或多个变量或语句。由于默认情况下 python print() 函数以换行符结尾。Python 有一个预定义的格式,如果你使用 print(a_variable) 那么它会自动转到下一行。

举些例子:

print("juejin")
print("jiuqi")

会导致这个

juejin
jiuqi

但是有时可能会发生我们不想转到下一行,想在同一行上打印的情况。那我们能做什么呢? 例如:

Input : print("juejin") print("jiuqi")
Output : juejin jiuqi

Input : a = [1, 2, 3, 4]
Output : 1 2 3 4 

此处讨论的解决方案完全取决于您使用的 Python 版本。

在 Python 2.x 中不带换行符打印

# 用于打印的 Python 2 代码
# 在同一行打印
# juejin 和 jiuqi

print("juejin"),
print("jiuqi")

# array
a = [1, 2, 3, 4]

# 在同一行打印一个元素
for i in range(4):
	print(a[i]),

输出:

juejin jiuqi
1 2 3 4

在 Python 3.x 中不带换行符打印

# 用于打印的 Python 3 代码
# 在同一行打印
# juejin 和 jiuqi

print("juejin", end =" ")
print("jiuqi")

# array
a = [1, 2, 3, 4]

# 在同一行打印一个元素
for i in range(4):
	print(a[i], end =" ")

输出:

juejin jiuqi
1 2 3 4

print() 中的 Python 结束参数

在默认的情况下,python 的 print() 函数以换行符结尾。具有 C/C++ 背景的程序员可能想知道如何在没有换行符的情况下进行打印。

Python 的 print() 函数带有一个名为“end”的参数。默认情况下,该参数的值为'\n',即换行符。您可以使用此参数以任何字符/字符串结束打印语句。

# 此 Python 程序必须使用 Python 3 运行,因为它不适用于 2.7
# 以 <space> 结束输出
print("Welcome to" , end = ' ')
print("juejin", end = ' ')

输出 :

Welcome to juejin

让我们来用另一个程序来演示结束参数的工作。

# 此 Python 程序必须使用 Python 3 运行,因为它不适用于 2.7
# 以“@”结束输出
print("Python" , end = '@') 
print("juejin")

输出 :

Python@juejin

文章到此结束啦,感谢您的阅览😊

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论,请大家多多指教。