Python如何使用sep =" "仅在第二项和第三项

时间:2017-07-25 16:21:23

标签: python function printing

我对打印功能有疑问。

print("Welcome to", a, "This is your new world")

我如何使用sep=" " 无论是什么和"这是你的新世界",而不是"欢迎来到"不管是什么?

我正在使用Python 3.

基本上我想打印这个:

假设a是"蛋糕"。

Welcome to cake. This is your new world
#              ^ is the full stop I am talking about. 

它不会接受这样的问题,所以这里有更详细的说明: 我已经尝试过谷歌寻求帮助,但它没有帮助,因为它更基本,只是在有两个文本项目时讨论使用分离功能。

2 个答案:

答案 0 :(得分:0)

print()函数对所有参数使用相同的sep。如果你想要不同的分隔符,你可以自己构建字符串并将其作为单个参数传递给print()

print("Welcome to {name}. This is your new world".format(name=a))

另一个选择是不使用sep并在必要时包括分隔符:

print("Welcome to ", a, ". This is your new world", sep="")

答案 1 :(得分:0)

有很多方法可以比其他方法更好地实现你所描述的内容。

第一路

我们可以先保留您的语法,但稍作修改:

print("Welcome to " + a + ". This is your new world")

正如您可能注意到的那样,我在“to”之后添加了一个空格,在“This”之前添加了一个句点和空格。我还用+

替换了逗号

第二路

我们可以使用%s。这基本上将变量转换为字符串,并允许您编写整个输出,而无需使用更加pythonic的+。

print("Welcome to %s. This is your new world" % a)

第三路

这可能是大多数人接近它的方式。

print("Welcome to {}. This is your new world".format(a))

这是nosklo提到的更好的版本:

print("Welcome to {name}. This is your new world".format(name=a))

want to display a qrcode image可能会对您有所帮助。