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>&nbsp;&nbsp;&nbsp; transfile = open(translatefile, &#39;r&#39;)<br>&nbsp;&nbsp;&nbsp; records = 
transfile.read()<br>&nbsp;&nbsp;&nbsp; transfile.close()<br>&nbsp;&nbsp;&nbsp; lines = records.split()<br>&nbsp;&nbsp;&nbsp; transDict = {}<br>&nbsp;&nbsp;&nbsp; for line in lines:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key, value = line.split(&#39;,&#39;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transDict[key] = value<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; for key, value in 
Data.items():<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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> &lt;<a href="mailto:kent37@tds.net">kent37@tds.net</a>&gt; 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>&gt;<br>&gt; This seemed to work:<br>&gt;<br>&gt; def transFn(c):<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; transfile = open(&#39;translate.txt&#39;, &#39;r&#39;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; records = transfile.read()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; transfile.close()<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; lines = records.split()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; transDict = {}<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; for line in lines:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key, value = line.split(&#39;,&#39;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transDict[key] = value<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; try:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return transDict[c]
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; except KeyError:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&gt;<br>&gt; for key in data.keys
():<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; data[key] = map(transFn, data[key])<br><br></blockquote></div><br>