我有一个如下所示的表格文件:
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
正如您所看到的,某些值超出了应占用的预期空间,并消除了列之间的空间,导致我的代码无法读取文件,说明列数少于其余列数。
一个优点是我可以知道发生这种情况的文件的确切列(可能发生在几个列中),因此我可以实现一个代码或函数,将空格插入到文件的每一行的这些列中。
我对写入/读取文件不太熟悉,所以我猜上面的想法是解决这个问题的最简单的方法。干杯。
最佳答案
在我看来,如果您不确切知道所有“错误”在哪里,无论如何您都必须阅读整个文件。
只要这是真的,我想说你的方法(在第 n 列的每一行中添加一个空格)实际上非常有效。
我还建议研究 Vim 的 block 视觉模式。 例如(修改自 jubi ):
- 转到您需要的列
- Ctrl + v(进入可视模式)
- 使用箭头键选择线条
- Shift + i(带您进入插入模式)
- 按空格键或您想在所选行前面输入的任何内容。
- 保存更改(使用 :w),现在您将看到所有选定行中的更改。
这是另一个来源:How to insert a block of white spaces starting at the cursor position in vi?
希望它有效!
关于python - 使用Python将空格 ""插入表文件中以分隔列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45551685/