4
我正在向60s中具有根的程序寫入輸入文件,並且它從文本文件上的固定寬度數據字段中讀取數據。其格式爲:如何在Python中將浮點數格式化爲最大固定寬度
- 字段寬度爲8個字符
- 浮點數必須包含一個或
'.'
上指數格式,例如被寫入'1.23e8'
最近我已經得到是
print "{0:8.3g}".format(number)
它產生'1.23e+06'
與1234567
,並' 1234'
與1234
。
我想不過來調整這一點,讓
'1234567.'
與1234567
(即不打算要求之前 指數形式),' 1234.'
與1234
(即以一個點結束如此它不被解釋爲一個整數),'1.235e+7'
與12345678
(即只使用一個數字作爲指數),'-1.23e+7'
與-1234567
(即不會違反 負數的最大8位數)。
既然這是(據我記得)用Fortran很容易實現,並且問題可能出現時,然後與舊代碼交互時,我懷疑必須有一些簡單的方法來做到這一點?