本文正在参加「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
文章到此结束啦,感谢您的阅览😊
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论,请大家多多指教。