在 Jython 中,如何打印一个带有浮点数的句子,它有一个百分比符号,数字和符号之间没有 space?

In Jython, How do I print a sentence with a float, which has a percentage symbol without a space between the number and symbol?

这是我的函数的简化版本。我的功能是:def data(number): 当您输入数字时,它最终会以浮点数形式显示百分比,并在其后面显示一些文本。

下一行是:print "total is: ", float(number), "%"

打印:

>>> data(22)
total is:  22.0 %

我想要做的是删除 22.0 和 % 之间的 space,所以结果看起来像这样 `

>>> data(22)
total is:  22.0%

print 之后的每个逗号分隔表达式将由 space 分隔。控制该间距的一种方法是使用格式字符串。例如:

def data(number):
    print "total is %s%%" % float(number)

格式字符串中的%s变为float(number)的字符串值,格式字符串中的%%变为文字%字符。

但您可能还想查看 str.format()。旧式格式字符串和新式 str.format() 字符串 here.

之间有一个比较