a = raw_input()
a = a.split(',')
def printFormat(file):
for i in range(len(a)-1):
if a[i] != '':
a[i] = float(a[i])
print '%05.1f %05.2f %5d %5d %5d %05.1f %05.1f %5d %5d %05.2f %05.2f %16s'%(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11])
printFormat(a)
這是我的代碼here.I想打印一些好的格式的值,但這裏是問題。如果所有的值都是float,代碼工作正常。當它是空間或別的東西,將會出現錯誤。我想將所有非浮點值替換爲' - ',並且仍然處於良好格式。 這裏是例如輸入:Python輸出替換不浮點值
1.3,,15,18,5,4.1,1.4,98,1,6.53,2.39,9/9/2016 10:00
輸出應該是:
001.3 - 15 18 5 004.1 001.4 98 1 06.53 02.39 9/9/2016 10:00
不知道如何更換與無浮點值「 - 」在空間的中間。
這是令人困惑的,你是否想要替換所有不是浮動的整數?或者你是否想說要將空白空間去掉?如果不是這種情況,爲什麼你想要的輸出在它們之間有很大的空間? –