Join the DZone community and get the full member experience.Join For Free
This is a very basic parser, reads each line and creates a string of ':'-separated id nos for mass-mailing a set of accounts in an online game
def joinIds(fin, fout): """reads a page from input file, joins Ids with ':' returns strings to output file, max of 50 ids in each""" lines = 0 outlist =  for line in fin: if line.strip() != '': lines += 1 outlist.append(line.split()) if lines % 50 == 0: fout.write(":".join(["%s" % Id for Id in outlist]) + "\n\n") outlist =  fout.write(":".join(["%s" % Id for Id in outlist]) + "\n\n") try: SIA = raw_input('Enter a file to read: ') pages = open(SIA, 'r') except IOError: print 'Cannot open file %s for reading. Check file exists and try again.' % SIA import sys sys.exit(0) default = 'idFile.txt' out = raw_input('File name for output: ') if out == '': oFile = open(default, 'a') else: default = out oFile = open(default, 'a') joinIds(pages, oFile) pages.close() oFile.close() print 'Id strings have been output to %s. Happy mass-mailing! ;)' % default
Opinions expressed by DZone contributors are their own.