2014-04-23 26 views
2

我有數值的清單,讓我們說:的Python:寫數值的列表上的單行重複格式

draw6 = [0.13234, 0.14235, 0.15235, 0.16233] 

我想在這值寫入文件時,同樣的方式下面的print語句:

print ('{:10.4f} '*len(draw6)).format(*draw6) 

print語句的工作,但我需要用一個寫語句,因爲我想要寫一個文件。寫入語句不具有「格式」作爲屬性。

所以

file.write('{:10.4f} '*len(draw6)).format(*draw6) 

不起作用。

如何在寫入語句中模擬print語句?我嘗試了幾十個選項,但沒有一個可以工作。當印刷報告正常工作時,我非常高興,但當寫作不起作用時,我感到非常失望。

非常感謝, 的Gijs

+0

我想你格式化字符串,而不是一個函數或方法... –

回答

0

做它,如下所示:

s = ('{:10.4f} '*len(draw6)).format(*draw6) # s = ' 0.1323  0.1424  0.1524  0.1623' 
file.write(s)