我試圖讀取非統一行ascii數據,例如:讀取非統一行ascii數據 - Python
4 0.0790926412 -0.199457773 0.325952223 0.924105917 48915.3072 -2086.17061
73540.4807 10
4 0.0245689377 -0.805261448 -0.152373497 0.573006386 -39801.696 49084.2418
16665.3857 10
4 0.0427767979 -0.0185129676 -0.143135691 -0.989529911 38770.6518
-70784.7024 32640.6307 10
4 0.0262684678 0.137741 -0.820259709 -0.555158921 25293.3918 -51148.4003
-126522.859 10
4 0.145932295 0.466618154 -0.00805648931 -0.88442218 90951.8483 19221.4234
-40205.3438 10
4 0.0907820906 0.584060054 -0.671576188 0.455915866 -78193.2124 -31269.5848
47260.338 10
4 0.0794897928 0.654042761 0.537625452 0.532153117 24643.9195 39614.3788
97184.4856 10
4 0.0896920622 -0.517384933 -0.609729743 -0.600451889 -17455.9074 -17601.0439
-13991.5163 10
4 0.0295554749 -0.53757783 -0.3710939 0.757165368 20106.124 -171013.738
-14052.1145 10
4 0.0189505245 -0.773354757 -0.0747623556 -0.629549847 -71468.2726
-53145.1259 36948.4058 10
問題是我需要將每兩行讀入一行。我正在嘗試使用pandas.read_csv
或numpy.genfromtxt
,但他們閱讀並分離成獨立的行。我試圖合併每兩行沒有成功,因爲,你怎麼看,有時我有一個分隔在7列和2列的行,在6列和3列somentimes。共有9列可供閱讀。
謝謝,我只在代碼中添加了以下內容。爲了讀取字符串,我使用了data = open('/ path/original.txt,'r'),然後string1 = data.read()。在運行所有代碼之後,我需要保存字符串重新格式化,所以我寫了一個新文件,如new_data = open('/ path/new_data.txt','w'),然後new_data.write(result)。之後,我用熊貓讀它!也許你可以在你的答案中加入更詳細的內容。再次感謝。 – nandhos
幹了!我剛添加了上一版中錯過的引號 – nandhos