我的代码如下所示:
name = Joe
print "Hello", name, "!"
我的输出如下:
Hello Joe !
如何删除Joe
和!
之间的空格?
答案 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!