给定字符串$29,656.9
,使用python 2.7,将其转换为$29,656.90
也就是说,最简单的方法是确保“价格”字符串在小数点后总是有2位数,同时保留$
和任何,
的完整?
我的第一个想法是将str转换为float并使用:.2f
格式帮助器,但由于字符串中的$
和,
price = '$29,656.9'
print('{0:.2f}'.format(float(price)))
当然,这给出了:
追踪(最近一次呼叫最后一次):
文件“python”,第2行,
ValueError:无法将字符串转换为float:'$ 29,656.9'
注意:我不控制输入。我不可能获得原始浮点值并正确格式化以
开头