What about the syntax ? Will it have commas in the right place ? (never, always, or sometimes ? - sometimes is much worse than never or always).
*damn* - problem is that '{' might appear as one of the values.... *So*... read the file in as a list of lines and strip each line. Dictionaries will always start where '{' is the first character. Anyway - you could always explicitly check if each line ends with a ',' and if it doesn't add one...) (*warning* UNTESTED) >handle = open('filename', 'r') >thefile = handle.readlines() >handle.close() > >dictindex = [] >i = 0 >while i < len(thefile)-1: > if line.startswith('{'): > dictindex.append(i) > i += 1 >lastdict = ' '.join(thefile[dictindex[-1]:] >print eval(lastdict) Checking if each line ends with a ',' (except for the last line) should be easy ! HTH Regards, Fuzzy http://www.voidspace.org.uk/python/index.shtml -- http://mail.python.org/mailman/listinfo/python-list