簡體   English   中英

python字符串格式化功能

[英]python string formatting function

我有一堆字符串格式的數字,我想對函數進行格式化的一些想法。

例如

輸入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

對於包含負號的字符串,我可以想到的一種靈魂是ex。 num =“ 0000-123.00”

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

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

這將使我的編號為-0000123.00,但是我不確定如何擺脫前導零。

您可以這樣解析數字:

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM