打印没有不需要的空格

时间:2016-07-27 03:00:21

标签: python

我刚开始使用Python,并且正在使用Idle。

我投入:

print("Professor Redwood: Right! So your name is",name,"!")

在控制台中得到了这个:

Professor Redwood: Right! So your name is Chase !

注意名称"Chase"周围的空格。我无法弄清楚如何摆脱这些空间。我查了一下这个问题,然后去了this page。我无法理解答案的含义,所以我需要一些帮助。

(请注意我已经设置了变量。)

3 个答案:

答案 0 :(得分:4)

默认情况下,Python print函数在打印参数时使用分隔集到单个空格;您可以通过定义sep=''(即空格)来轻松覆盖它:

print("Professor Redwood: Right! So your name is",name,"!", sep='')

现在print

Professor Redwood: Right! So your name isChase!

对于Python 2.x,您可以使用from __future__ import print_function,如果由于某些未公开的原因而不适合您,请使用join显式加入空字符串:

print "".join(["Professor Redwood: Right! So your name is",name,"!"])

或者,使用.format作为另一个答案建议:

print "Professor Redwood: Right! So your name is{0}!".format(name) 

答案 1 :(得分:3)

使用字符串连接的另一个选项:

print("Professor Redwood: Right! So your name is"+ name + "!")

您还可以使用字符串格式

执行以下操作
print("Professor Redwood: Right! So your name is {0} !".format(name))

答案 2 :(得分:1)

您尝试做的是连接字符串,而这些字符串并不完全是print语句中的逗号。相反,可以通过多种方式实现连接,其中最常见的是使用+运算符。

print("Professor Redwood: Right! So your name is " + name + "!")

或者你可以连接成一个变量并打印出来。如果您要连接大量不同的字符串,或者想要多次重复使用该字符串,这将非常有用。

sentence = "Professor Redwood: Right! So your name is " + name + "!"
print sentence

或者您可以使用字符串格式。这样做的好处是通常看起来更干净,并允许正确格式化特殊变量类型(如小数或货币)。

print "Professor Redwood: Right! So your name is %s!" % name
print "Professor %s: Right! So your name is %s!" % (prof_name, name)
print "Professor Redwood: Right! So your name is {0}!".format(name)

请注意,在Python 2中,print语句不需要在字符串周围使用括号。在Python 3中,它们是必需的。