I adjusted so that I get the following so if I do not need to translate a dictionary I do not call the function transFn:<br><br>def transFn(translatefile):<br> transfile = open(translatefile, 'r')<br> records =
transfile.read()<br> transfile.close()<br> lines = records.split()<br> transDict = {}<br> for line in lines:<br> key, value = line.split(',')<br> transDict[key] = value<br> <br> for key, value in
Data.items():<br> Data[key] = [ transDict.get(i, i) for i in value ]<br><br>At this point can anyone recommend any python modules that helps to create reporting and graphing?<br><br><div><span class="gmail_quote">On 10/2/07,
<b class="gmail_sendername">Kent Johnson</b> <<a href="mailto:kent37@tds.net">kent37@tds.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
GTXY20 wrote:<br>><br>> This seemed to work:<br>><br>> def transFn(c):<br>> transfile = open('translate.txt', 'r')<br>> records = transfile.read()<br>> transfile.close()<br>
> lines = records.split()<br>> transDict = {}<br>> for line in lines:<br>> key, value = line.split(',')<br>> transDict[key] = value<br>> try:<br>> return transDict[c]
<br>> except KeyError:<br>> return c<br><br>Yikes! This is re-reading translate.txt every time transFn() is called,<br>i.e. once for every key in data!<br><br>Kent<br><br>><br>> for key in data.keys
():<br>> data[key] = map(transFn, data[key])<br><br></blockquote></div><br>