In [20]:
import string
FILE = 'sample.apx'

In [77]:
def read_file(file_name):
    return [line.rstrip('\n') for line in open(file_name)]

def split(apx_list):
    arg = [strip_arg(x) for x in apx_list if 'arg' in x]
    att = [strip_att(x) for x in apx_list if 'att' in x]
    return arg, att

def strip_arg(arg):
    return arg.replace('arg(', '').replace(').','').upper()

def strip_att(att):
    return att.replace('att(', '').replace(').','').replace(',','|->').upper()

def write_file(arguments, attacks, file_name='temp.txt'):
    f = open(file_name, 'wb')
    f.write('ARGUMENTS={')
    for i, arg in enumerate(arguments):
        f.write(arg)
        if i != len(arguments) - 1:
            f.write(',')
    f.write('}\n')
    f.write('ATTACKS={')
    for i, att in enumerate(attacks):
        f.write(att)
        if i != len(attacks) - 1:
            f.write(',')
    f.write('}\n')
    f.close()

In [78]:
apx = read_file(FILE)
arg, att = split(apx)
write_file(arg,att)