loc + '-job-results.csv') as csvfile: readCSV = csv.reader(csvfile, delimiter=',') for row in readCSV: numValueofSalary = re.findall( r'\d+', row[4]) if (len(numValueofSalary) > 1): count += 1 avg = (float(numValueofSalary[0]) + float(numValueofSalary[1])) / 2 # print(avg) averageSalary = movingAverage( averageSalary, avg, count) job = Job(row[0], row[1], row[2], row[3], numValueofSalary) locat.addJob(job) locat.setAverageSalary(averageSalary) locat.setSalaryCostRatio() f.write(locat.getCity() + "," + str(locat.getAverageSalary()) + "," + str(locat.getCostOfLivingIndex()) + "," + str(locat.getSalaryCostRatio())) f.write('\n') print("Average salary: " + str(averageSalary)) colLocations.addLocation(locat) print("TOPS") fName = 'top10' + "-" + job1 + ".txt" topPicks = open(fName, 'w') colLocations.getTop10().sort(key=lambda a: a.salaryCostRatio,