имеется текст:
IOA14,IOC13,IOC12,IOB13,IOA13,IOB12,IOA12,
IOC11,IOB11,IOA11,IOB10,IOA10,IOD9,IOD11,
IOD10,IOA7,IOB7,IOD8,IOB6,IOA6,IOD7,
IOD6,IOC6,IOC5,IOC4,IOB5,IOA5,IOB4,
IOA4,IOA3,IOB3:inoutbit;
IOC3,IOF4:outbit;
CLK0,CLK1,CLK2,CLK3,
CLK4,CLK5,CLK6,CLK7,
CLK8,CLK9,CLK10,CLK11,
CLK12,CLK13,CLK14,CLK15,
DATA0,MSEL0,MSEL1
:inbit;
DCLK:inoutbit;
CONF_DONE,nCE,nCONFIG,nSTATUS
:linkagebit;
with open('input.txt', 'r') as input, open('inbit.txt', 'w') as ib, open('inoutbit.txt', 'w') as iob:
for line in input.read().split(';'):
if 'inbit' in line:
ib.write(line)
elif 'inoutbit' in line:
iob.write(line)