Как добавить один столбец в другой файл

Графический инструмент gtk, чтобы сделать то же самое: grandr. Это в официальных репозиториях, поэтому вы можете

sudo apt-get install grandr
1
задан 25 July 2014 в 17:16

1 ответ

Не удалось удержаться перед добавлением опции verbose (скрипт python)

#!/usr/bin/env python3

with open("file1") as l:
    l = [item.replace("\n", "") for item in l]

with open("file2") as l2:
    l2 = [item.replace("\n", "") for item in l2]

for item in [l[i]+" "+l2[i] for i in range(0, len(l))]:
    print(item)

>>> 
1 10 10
2 20 11
3 30 12
4 40 13
5 50 14
6 60 15
>>> 

Чтобы немедленно записать изменения в файл1, код будет выглядеть следующим образом:

#!/usr/bin/env python3

with open("file1", "r") as l:
    l = [item.replace("\n", "") for item in l]

with open("file2", "r") as l2:
    l2 = [item.replace("\n", "") for item in l2]

with open("file1", "wt") as edit:
    for item in [l[i]+" "+l2[i] for i in range(0, len(l))]:
        edit.write(item+"\n")

также возможно, что файл2 имеет меньше строк, чем файл1, приведенный ниже код заботится о правильном добавлении столбца и возможном добавлении большего количества столбцов:

#!/usr/bin/env python3

with open("file1", "r") as l1:
    l1 = [item.replace("\n", "") for item in l1]

with open("file2", "r") as l2:
    l2 = [item.replace("\n", "") for item in l2]

for i in range(0, len(l1)):
    try:
        print(l1[i]+" "+l2[i])
    except IndexError:
        print(l1[i]+"  ")
1
ответ дан 24 May 2018 в 05:17

Другие вопросы по тегам:

Похожие вопросы: