在python 2.7格式化字符串作为价格

时间:2016-11-29 05:26:43

标签: python python-2.7 decimal string-formatting

给定字符串$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'

注意:我不控制输入。我不可能获得原始浮点值并正确格式化以

开头

0 个答案:

没有答案