File12. Дан файл целых чисел. Создать два новых файла, первый из которых содержит четные числа из исходного файла, а второй — нечетные (в том же порядке). Если четные или нечетные числа в исходном файле отсутствуют, то соответствующий результирующий файл оставить пустым.

Решение на Python 3:

import random

def EmptyFile(fname):
open(fname, 'w').close()

def Write2File(fname,line):
try:
f = open(fname, "a")
try:
f.write(line)
finally:
f.close()
except IOError:
print('Write error: ',fname)

f_source = "file12_source.txt"
f_odd = "file12_odd.txt"
f_even = "file12_even.txt"
EmptyFile(f_odd)
EmptyFile(f_even)

line = ""
k = 1
try:
with open(f_source,'r') as f:
for line in f:
k = int(line.strip())%2
if k == 0:
Write2File(f_even,line)
else:
Write2File(f_odd,line)
except IOError:
print('Open error: ',f_source)