Mercurial > repos > jmsong > transpose
changeset 0:fc1b758149c7 draft
Uploaded
author | jmsong |
---|---|
date | Tue, 18 Mar 2014 11:32:24 -0400 |
parents | |
children | b2f1a4939872 |
files | transpose.py |
diffstat | 1 files changed, 48 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/transpose.py Tue Mar 18 11:32:24 2014 -0400 @@ -0,0 +1,48 @@ +#!/usr/bin/env python +#By: Clayton Turner + +#imports +import sys +import csv + +# error +def stop_err( msg ): + sys.stderr.write( "%s\n" % msg ) + sys.exit() + +# main +def main(): + try: + # retrieve file locations/names + inputFile = sys.argv[1] + output = sys.argv[2] + + # open input file + itemList = list() + with open(inputFile) as infile: + for line in infile: + items = line.strip('\n').split('\t') + itemList.append(items) + rows = zip(*itemList) + + infile.close() + + # open output file + outfile = open(output,'w') + writer = csv.writer(outfile, delimiter='\t') + + # append data to output file + for row in rows: + writer.writerow(row) + + # close output file + outfile.close() + + except Exception, ex: + stop_err('Error running transpose.py\n' + str(ex)) + + # exit + sys.exit(0) + +if __name__ == "__main__": + main()