#!/usr/bin/env python import sys if len(sys.argv) == 3: filename = sys.argv[1] nagoyafile = sys.argv[2] ff = open(filename, 'r') lines = ff.readlines() ff.close() fx = open(nagoyafile, 'r') linex = fx.readlines() fx.close() filteredline = [line[0:21] for line in lines] filterxline = [line[0:21] for line in linex] # replace content on index of filter from 49:54 with velocity # replacevals has values of lines from nagoya.2011 which match lines # in the VLIST, use index of replacevals values in filterxline # to replace velocity replacevals = filter(lambda elem: elem in filterxline, filteredline) for item in replacevals: idx = filterxline.index(item) idxorig = filteredline.index(item) if linex[idx][49:54] == ' -999': linex[idx] = linex[idx][0:49] + lines[idxorig][49:54] + linex[idx][54:] #[49:54] = lines[idxorig][49:54]) print linex[idx], fz = open(nagoyafile, 'w') fz.writelines(linex) # [0:21]'2142+279 110511 21.30'