在.dat文件python中的特定列之间添加列

时间:2019-02-08 12:06:48

标签: python bash file

我在目录中有大量具有不同行号和相同列号的文件。我想遍历所有文件并在特定列之间(4到5、12到13之间)添加具有value(1.00)的新列)。我想编辑数据列并将其添加到同一文件中。

我的数据看起来像

2.0 3.0 2.0 2.0 ...
1.0 0.0 2.0 1.0 ...
.
.
.

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试一下:

import os

dir_path = './' # path to the required directory

def add_float(val, index, dat_file):
    lines = []
    with open(dat_file, 'r') as rd_file:
        for line in rd_file:
            line = line.strip().split()
            line.insert(index, str(val))
            lines.append(' '.join(line))

    with open(dat_file, 'w') as wrt_file:
        wrt_file.write('\n'.join(lines))

for file in filter(os.path.isfile, os.listdir(dir_path)):
    add_float(1.00, 3, file) # here, 1.00 is the value to be inserted after the 3rd column