python - 使用Python将空格 ""插入表文件中以分隔列

标签 python file vim format fwrite

我有一个如下所示的表格文件:

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 ):

  1. 转到您需要的列
  2. Ctrl + v(进入可视模式)
  3. 使用箭头键选择线条
  4. Shift + i(带您进入插入模式)
  5. 按空格键或您想在所选行前面输入的任何内容。
  6. 保存更改(使用 :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/

相关文章:

vim - 运行 :make in Vim, 后 vim 将跳转到无意义的文件

python - 为什么 Django 说我还没有设置 DATABASE_ENGINE?

python - ValueError : Missing scheme in request url: h in python

python - 如何使用正则表达式来引用特定部分?

file - Torrent 文件协议(protocol) - 自定义字段

vim - 在 Vim 中,如何在下一行开头的正则表达式匹配后插入一个单词

python - 如何在 Python 中将多个返回值直接附加到列表

javascript - 在 Node.js 中连接或合并文件的最佳方法

javascript - 检查服务器状态时出现延迟。用jquery

vim - 在Vim中,如何有效地搜索 “and ”并将其替换为普通的双引号“