On Wed, Oct 5, 2011 at 1:30 AM, Prasad, Ramit <ramit.pra...@jpmorgan.com>wrote:
> >But I still don't know how to get the > >statistic result of each column, > > Thanks. > > try: > cols = len( text[0] ) # Find out how many columns there are (assuming > each row has the same number of columns) > except IndexError: > raise # This will make sure you can see the error while developing; > This part: It's showed up: except IndexError: ^ SyntaxError: invalid syntax for fileName in os.listdir("."): if os.path.isfile(fileName) and os.path.splitext(fileName)[1]==".xpm": filedata = open(fileName) text=filedata.readlines() cols = len(text[0]) except IndexError: print ("Index Error.") result=[] for idx in xrange(cols): results.append(0) for line in text: for col_idx, field in enumerate(line): if token in field: results[col_idx]+=1 for index in col_idx: print results[index] it showed up: print results[] ^ SyntaxError: invalid syntax Sorry, I am still lack deep understanding about something basic. Thanks for your patience. > # replace with whatever is appropriate for your application > results = [] > for idx in xrange( cols ): > results.append( 0 ) # Initialize an array to zero value with the correct > number of columns > # results = [ 0, 0, 0 ] for 3 columns > for line in text: # Check each row > for col_idx, field in enumerate( line ): # check each column > if token in field: > # Or possibly if token==field, not sure exactly what kind of > comparison you need. > results[col_idx] += 1 # token found so increment count for that > column > > > This is a simple to understand, brute-force solution. It is not very > efficient and might be slow for large amounts of data. > > Ramit > > > Ramit Prasad | JPMorgan Chase Investment Bank | Currencies Technology > 712 Main Street | Houston, TX 77002 > work phone: 713 - 216 - 5423 > > > > This email is confidential and subject to important disclaimers and > conditions including on offers for the purchase or sale of > securities, accuracy and completeness of information, viruses, > confidentiality, legal privilege, and legal entity disclaimers, > available at http://www.jpmorgan.com/pages/disclosures/email. > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > -- Best Regards, lina
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor