字符串打印语句的end =“”如何在同一行中打印

时间:2020-06-13 01:44:45

标签: python printing

所有人。我现在正在学习python。

在python中,如您所知,当我们使用print()函数打印任何内容时,它会逐行打印,如下所示:

print("Hello ")
print("World!")

当我们这样做时,输出将是:

Hello
World!

但是如果我们想排在同一行,我们可以像这样添加end=""

print("Hello ", end="")
print("World!")

其输出:

Hello World!

但是我好奇它是如何工作的。为什么会出现在同一行。 end="____"的工作是在句子或单词之后添加一些文本。

请向我解释为什么它排在同一行,是什么原因。

谢谢!

2 个答案:

答案 0 :(得分:2)

'end'告诉打印功能以什么结尾文本。将其视为附加该字符串。 'end'默认为'\ n',这意味着默认情况下会在字符串后添加新行。因此,如果将其更改为“”,则表示不要更改或附加到字符串。这意味着您只需打印“ Hello”而不是“ Hello \ n”

print ("Hello, Python")

前面的行将打印到控制台“ Hello,Python \ n”'\ n'是新行,并且是打印功能的默认行为。默认情况下,它将始终在字符串中添加“ \ n”。如果为函数提供“ end”,它将打印该字符而不是“ \ n”。

例如,以下两行的行为相同:

print ("Hello, Python")
print ("Hello, Python",end="\n")

但是,您可以选择提供自己的“ end”以附加不同的字符串。例如:

print ("Hello, Python",end="!")

前一行将显示“ Hello,Python!”

有关新行的更多信息,请查看以下内容: https://wtmatter.com/python-new-line/

答案 1 :(得分:0)

这是因为在python中,当您打印语句时,在python中默认存在end="\n",这允许它在另一行中打印,但您不会看到它。当您放置end=""时,它将替换为\n,后者在不同的行中打印,然后在同一行中打印。希望对您有帮助