我试图读取非统一行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