Print floating point values without leading zero

后端 未结 13 1062
逝去的感伤
逝去的感伤 2020-11-30 05:21

Trying to use a format specifier to print a float that will be less than 1 without the leading zero. I came up with a bit of a hack but I assume there is a way to just drop

相关标签:
13条回答
  • 2020-11-30 06:21

    Use .lstrip(), after using string formatting to convert to a string:

    >>> k = .1827412
    >>> print ("%.4f"%(k)).lstrip('0')
    .1827
    >>> 
    

    .lstrip() can be used to remove any of the leading characters of a string:

    >>> k = 'bhello'
    >>> print k.lstrip('b')
    hello
    >>> print k.lstrip('bhel')
    o
    >>> print k.lstrip('bel')
    hello
    >>> 
    

    From the docs:

    string.lstrip(s[, chars])

            Return a copy of the string with leading characters removed

    0 讨论(0)
提交回复
热议问题