2014-08-28 80 views

回答

5

你不能单独str.format()format()

'{:,.2f}'.format(abs(value)) 
+0

可悲的是它不能做: ( – jaxkodex 2014-08-30 18:16:51

2

使用abs

'{:,.2f}'.format(abs(-10)) 

或者lstrip

num = -10 
print '{:,.2f}'.format(num).lstrip("-") 
10.00 

或者:上而不是数量,使用abs()

num = -10 
print 'Your number is: {:,.2f}'.format(num).replace("-","") 
+0

如果数字位于生成的字符串的开始位置,则只能使用剥离;如果格式是“你的号码是:{:,。2f}”,那么你就会遇到一个问题,而不仅仅是'abs()'可以解决的问题。 – 2014-08-28 22:46:45