File48. Даны три файла целых чисел одинакового размера с именами SA, SB, SC и строка SD. Создать новый файл с именем SD, в котором чередовались бы элементы исходных файлов с одним и тем же номером:
A1, B1, C1, A2, B2, C2, ... .
Решение на Python 3:
# -*- coding: utf-8 -*-
import sys
lst_file = ["file48_1.txt", "file48_2.txt", "file48_3.txt", "file48_4.txt"]
f_output = "file48_all.txt"
try:
f_in = []
for f_input in lst_file:
f_in.append(open(f_input, "r"))
flag = True
with open(f_output, "w") as f_out:
while flag:
for f in f_in:
line = f.readline()
if not line:
flag = False
break
print(line)
f_out.write(line.strip()+"\n")
for f in f_in:
f.close()
except:
print("Error: ", sys.exc_info())