【发布时间】:2016-04-20 02:55:43
【问题描述】:
我的代码如下所示:
name = Joe
print "Hello", name, "!"
我的输出如下:
Hello Joe !
如何删除Joe 和! 之间的空格?
【问题讨论】:
-
请使用答案旁边的复选标记接受它,并让其他人知道这是您问题的解决方案
标签: python string python-2.7 printing
我的代码如下所示:
name = Joe
print "Hello", name, "!"
我的输出如下:
Hello Joe !
如何删除Joe 和! 之间的空格?
【问题讨论】:
标签: python string python-2.7 printing
在python中有几种构造字符串的方法。我最喜欢的曾经是格式化函数:
print "Hello {}!".format(name)
您还可以使用 + 运算符连接字符串。
print "Hello " + name + "!"
可以在此处找到有关格式函数(以及一般字符串)的更多信息: https://docs.python.org/2/library/string.html#string.Formatter.format
如果您使用的是 python 3.6 或更高版本,您现在可以使用名为 f-Strings 的东西。只需在字符串前面加上字母f,然后在一些括号内插入变量名。
print(f"Hello {name}")
【讨论】:
打印后的逗号会添加一个空格。
你需要做的是连接你想要打印的字符串;可以这样做:
name = 'Joe'
print 'Hello ' + name + '!'
Joe 必须放在quotes 之间才能将其定义为字符串。
【讨论】:
>>> print (name)
Joe
>>> print('Hello ', name, '!')
Hello Joe !
>>> print('Hello ', name, '!', sep='')
Hello Joe!
【讨论】:
你也可以使用printf样式格式化:
>>> name = 'Joe'
>>> print 'Hello %s !' % name
Hello Joe !
【讨论】:
另一种解决方案是使用以下方法:
Print 'Hello {} !'.format(name.trim())
这将删除所有前导和尾随空格以及特殊字符。
【讨论】: