假设我有数字字符串。我想删除所有尾随零,并在必要时也删除小数点。例如 -
'0.5' -> '.5'
'0005.00' -> '5'
我用这种方法:
s.strip("0") # where 's' contains the numeric string.
但是对于它0005.00
,它返回5.
,所以如果有必要,我将如何删除小数点。
为此,您可以编写一个小函数
def dostuff(s):
s = s.strip('0')
if len(s) > 0 and s[-1] == '.':
s = s[:-1]
return s
这条所有的0
S和如果.
被发现,它是在字符串的结尾(意味着其小数点并没有跟随它),它将剥离,过多使用[s:-1]
(这条的最后一个字符)。
s[-1]
获取字符串的最后一个字符。这样我们可以检查是否.
是最后一个字符。
使用正则表达式可以用更少的代码来实现,但是我认为这更容易理解
演示版
>>> print dostuff('5.0')
5
>>> print dostuff('005.00')
5
>>> print dostuff('.500')
.5
>>> print dostuff('.580')
.58
>>> print dostuff('5.80')
5.8
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句