【发布时间】:2017-08-07 16:30:47
【问题描述】:
我有一个如下所示的表格文件:
3 5415.00 6.00 -1998.3 -781.28 21.98 9.99 3.41 21.63 0.94 1.29 0 -98.04 98.04
4 6443.00 6.00 -1998.3-1216.10 21.71 0.35 0.38 22.78 8.00 3.00 2 -98.04 98.04
5 5806.00 7.00 -1997.8 -946.67 21.04 0.19 0.19 23.26 6.27 0.97 0 2.23 -2.23
6 7882.00 8.00 -1997.4-1824.80 22.18 0.58 0.49 22.62 0.85 0.85 0 0.44 -0.44
7 3278.00 9.00 -1997.0 122.67 20.94 0.24 0.20 23.53 8.00 0.24 2 -98.04 98.04
如您所见,某些值超出了它应该占用的预期空间并消除了列之间的空间,导致我的代码无法读取文件,并指出列数少于其余列。
一个优点是我可以知道这发生在文件的哪些确切列(可能发生在几个)中,因此我可以实现一个代码或函数,在文件的每一行的这些列中插入一个空格。
我对写/读文件不是很熟悉,所以我猜上面的想法是解决这个问题的最简单方法。干杯。
【问题讨论】:
-
在创建文件的过程中能否解决这个问题?你还关心文件的可读性吗?特定列是否有特定位数?
-
文件已经创建并交给了我。我需要在修复了这个问题的情况下返回这些文件,因此它们需要具有相同的顺序。示例中的两个冲突列可能各少一位。
标签: python file numpy jupyter-notebook fwrite