tx = [] for this_file in args.file_list: with open(this_file, 'r') as f: for line in f: t = Transaction() split_lines = line.split(" ") raw_date = split_lines[0] t.valid_transaction_date = datetime.strptime(raw_date, "%d/%m/%Y") raw_amount = split_lines[1] t.amount = Decimal(raw_amount) raw_tags = split_lines[2].replace('[', '').replace(']', '').split(',') t.payee = "" tx.append(transactionui.cleanup_tx(DEFAULT_ACCOUNT, t, line, raw_tags)) if args.output is not None: with open(args.output, 'a') as f: for t in tx: f.write(t.to_ledger()) else: for t in tx: print t.to_ledger()