Добавить столбцы между определенными столбцами в файле .dat python - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть большое количество файлов с разными номерами строк и одинаковыми номерами столбцов в каталоге. Я хочу перебрать все файлы и добавить новые столбцы со значением (1,00) между конкретными столбцами (между 4 и 5, 12 и 13). Я хочу редактировать и добавлять столбцы данных в одни и те же файлы.

Мои данные выглядят как

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

Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Попробуйте это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...