python字符串格式函数

2024-06-26 02:17:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串格式的数字串,我想对一个函数的一些想法,格式这些。你知道吗

例如

输入00000000.00-应输出0.00

输入00000123.00-应输出123.00

输入0000-123.00-应输出-123.00

输入00-00123.45-应输出-123.45

输入-0000123.00-应输出-123.00

输入00000000.-5-应输出-0.05

输入0000000-.25-应输出-0.25

对于包含负号的字符串,我能想到的一个解决方法如下 前任。 num=“0000-123.00”

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

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

这将给我num作为-0000123.00,但我不知道如何摆脱前导零。你知道吗


Tags: 方法函数字符串if格式findnumreplace
1条回答
网友
1楼 · 发布于 2024-06-26 02:17:19

你可以这样分析这个数字:

def parse_funky_numstring(s):
    neg = s.count('-') % 2
    s = s.replace('-', '0')
    num = float(s)
    return -num if neg else num

然后用Python的字符串格式化

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

相关问题 更多 >