我有一个Python的浮点数列表,当我将其转换为字符串时,我得到以下结果
[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
这些浮点数在创建时保留了小数点后两位(我想是这样的),接着我使用了
str(mylist)
如何获得一个小数点后有两位数字的字符串?
======================
让我更具体地说明,我希望最终结果是一个字符串,并且我想保留分隔符:
"[1883.95, 1878.33, 1869.43, 1863.40]"
我之后需要进行一些字符串操作。例如:+="!\t!"
。
在@senshin的启发下,以下代码可以工作,但我认为有更好的方法。
msg = "["
for x in mylist:
msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg
str()
来获得类似的结果。 - senshin