【问题标题】:How to format a number represented as a string?如何格式化表示为字符串的数字?
【发布时间】:2021-05-06 20:15:52
【问题描述】:

我有一个文本文件,其中包含 000245 和 001245 之类的价格列。 我想将字符串格式化为 2.45 和 12.45?

【问题讨论】:

    标签: python type-conversion


    【解决方案1】:

    只需将其转换为 int 并除以 100

    int(price)/100
    

    【讨论】:

    • btw 在 python 中没有casting。您的示例是转换。
    【解决方案2】:

    将价格转换为字符串。

    >>> price = "000245"
    >>> int(price)/100
    2.45
    

    【讨论】:

      【解决方案3】:

      如果您使用字符串并想要返回字符串:

      s = '000245'
      
      s = s.lstrip('0')
      
      print (s[:-2]+'.'+s[-2:])
      

      输出(作为字符串):

      2.45
      

      否则,仍然要保留变量类型:

      print (str(int(s)/100))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-16
        • 1970-01-01
        • 1970-01-01
        • 2021-06-17
        • 2012-03-08
        相关资源
        最近更新 更多