亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讀取固定寬度和缺失值的表格數據

讀取固定寬度和缺失值的表格數據

Go
慕絲7291255 2021-09-10 21:15:33
我試圖在 Go 中從磁盤讀取一個表,混合整數和浮點數,其中每個字段的寬度是固定的(每個字段占據固定數量的位置,如果太短則前面有空格)并且某些值可能是丟失(并且應該默認為零)。文件在這里:https : //celestrak.com/SpaceData/sw20100101.txt用于讀取它的 Fortran 格式寫在標題中:FORMAT(I4,I3,I3,I5,I3,8I3,I4,8I4,I4,F4.1,I2,I4,F6.1,I2,5F6.1)這些行看起來像這樣(最后幾行,有空格):2014 12 29 2475  2 20 30 23 33 37 47 33 47 270   7  15   9  18  22  39  18  39  21 1.1 5  64 127.1 0 150.4 156.0 131.4 153.3 160.92014 12 30 2475  3 30 40 37 20 30 27 27 23 233  15  27  22   7  15  12  12   9  15 0.8 4  66 126.0 0 150.3 156.1 130.3 152.7 161.02014 12 31 2475  4 13 23 13 17 20 33 13 17 150   5   9   5   6   7  18   5   6   8 0.4 2  65 129.2 0 150.5 156.3 133.6 152.4 161.32015 01 01 2475  5 20 10 10 10 10 20 20 30 130   7   4   4   4   4   7   7  15   6       101 138.0 0 150.7 156.6 142.7 152.1 161.72015 01 02 2475  6 30 10 20 20 30 20 30 40 200  15   4   7   7  15   7  15  27  12       113 146.0 0 150.9 157.0 151.0 152.2 162.12015 01 03 2475  7 50 30 30 30 30 20 20 10 220  48  15  15  15  15   7   7   4  15       122 149.0 0 151.0 157.2 154.1 152.4 162.4我一直在嘗試與 Sscanf 一起使用的巧妙格式字符串(如“%4d%3d%3d%5d...”),但它不適用于空格,或者如果數字未與其插槽右對齊。我正在尋找一種像在 Fortran 中一樣閱讀它的方法,其中:混合字段類型(整數、浮點數、字符串)是可能的。每列都有固定的字符大小,如有必要,用空格填充插槽,但不同的列可能具有不同的大小。數值前面可以有零。值可能會丟失,在這種情況下,它會給出零值。值可以在插槽中的任何位置,不一定是右對齊的(不是示例,但可能是可能的)有沒有一種聰明的方法來閱讀這樣的東西,還是我應該手動拆分、修剪、檢查和轉換每個字段?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號