[英]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.