Python - 从打印功能中删除空格

时间:2015-03-08 13:45:03

标签: python

目前,我遇到了错误,

w = float(input("Enter weight(grams): "))
print (w/1000,'kg')

返回

Enter weight(grams): 3000
3.0 kg

尝试将克数转换为千克时。问题是3.0和公斤之间的空间,我似乎找不到答案。我真的不喜欢打印功能中的间距默认值。并且.strip()似乎对我不起作用。

我想要的结果是

Enter weight(grams): 3000
3.0kg

2 个答案:

答案 0 :(得分:2)

这是因为当你为print()函数赋予多个值时,它会用空格分隔所有表达式。您应该使用字符串格式:

>>> w = 3000
>>> print ("{}{}".format(w/1000, 'kg'))
3.0kg

另一种不太干净的方法是将sep参数提供给print(),这样它就不会设置任何内容而不是默认空间:

>>> w = 3000
>>> print (w/1000, 'kg', sep='')
3.0kg

但总是喜欢字符串格式,它更灵活,更强大。

答案 1 :(得分:1)

您可以为打印功能指定分隔符。

>>> print("Hello", "World", sep='')
HelloWorld