打印时不需要空格

2024-06-28 19:47:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始使用Python,现在正在使用Idle。你知道吗

我输入:

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

把这个放在控制台里:

Professor Redwood: Right! So your name is Chase !

注意名称"Chase"周围的空格。我想不出怎么去掉这些空间。我查了一下这个问题,然后转到this page。我不明白这个答案是什么意思,所以我需要一些帮助。你知道吗

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


Tags: nameright名称yoursoispage空间
3条回答

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

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

您还可以使用字符串格式执行以下操作

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

您要做的是连接字符串,而这并不是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)

注意,在python2中,print语句不需要在字符串周围加括号。在python3中,它们是必需的。你知道吗

默认情况下,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) 

相关问题 更多 >