【问题标题】:Remove negative sign in string format in python在python中删除字符串格式的负号
【发布时间】:2014-08-28 22:41:07
【问题描述】:

我想知道是否可以仅使用格式从'{:,.2f}'.format(number) 中删除负号。

这样

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

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

提前致谢

【问题讨论】:

    标签: python string string-formatting


    【解决方案1】:

    您不能单独使用 str.format()format()。在号码上使用abs()

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

    【讨论】:

      【解决方案2】:

      使用abs

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

      lstrip:

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

      或者:

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

      【讨论】:

      • 仅当数字位于结果字符串的开头时,剥离才有效;如果格式是'Your number is: {:,.2f}' 而不是只有abs() 可以解决的问题..
      • abs() 如果你有一个像 -10.0 这样的带小数点的数字将不起作用,但 lstrip 可以
      猜你喜欢
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2016-08-25
      • 2021-12-17
      • 2017-04-18
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多