2012-09-20 117 views
0

我有一堆字符串格式的数字,我想在函数的一些想法来格式化这些。python字符串格式化函数

ex。

输入00000000.00 - 应该输出0.00

输入00000123.00 - 应该输出123.00

输入0000-123.00 - 应该输出-123.00

输入00-00123.45 - 应该输出-123.45

input -0000123.00 - should output -123.00

input 00000000.-5 - should output -0.05

输入0000000 -0.25 - 应该输出-0.25

一个soultion,我能想到的含负号的字符串是如下 前。 NUM =“0000-123.00”

if num.find("-") != -1: 

    num = "-" + num.replace("-","") 

这会给我NUM为-0000123.00,但我不知道如何摆脱前导零的。

回答

0

您可以分析,像这样的数字:

然后使用Python的字符串格式化格式化,

num = "{:0.2f}".format(parse_funky_numstring(s)) 
+0

完美 - 感谢 – wadapav

+0

如果不是第六输入例如一个可以简单地做'float(s.lstrip('0'))'。 @wadapav如果这个答案好,你应该接受它。 – Bakuriu