在Python中删除变量和字符串之间的空格

时间:2016-04-20 02:55:43

标签: python string python-2.7 printing

我的代码如下所示:

name = Joe
print "Hello", name, "!"

我的输出如下:

Hello Joe !

如何删除Joe!之间的空格?

5 个答案:

答案 0 :(得分:7)

在python中有几种构造字符串的方法。我最喜欢的是格式化功能:

print "Hello {}!".format(name)

您还可以使用+运算符连接字符串。

print "Hello " + name + "!"

有关格式函数(以及一般字符串)的更多信息,请访问: https://docs.python.org/2/library/string.html#string.Formatter.format

答案 1 :(得分:2)

打印后的逗号会添加一个空格。

您需要做的是连接您要打印的字符串;这可以这样做:

name = 'Joe'
print 'Hello ' +  name + '!'

Joe必须放在quotes之间,以将其定义为字符串。

答案 2 :(得分:1)

您还可以使用printf样式格式:

>>> name = 'Joe'
>>> print 'Hello %s !' % name
Hello Joe !

答案 3 :(得分:1)

另一个解决方案是使用以下内容:

Print 'Hello {} !'.format(name.trim())

这将删除所有前导和尾随空格以及特殊字符。

答案 4 :(得分:0)

>>> print (name)
Joe
>>> print('Hello ', name, '!')
Hello  Joe !
>>> print('Hello ', name, '!', sep='')
Hello Joe!