擅长:python、mysql、java
<p>我将使用<a href="http://pypi.python.org/pypi/dbf" rel="nofollow">my dbf module</a>和<code>defaultdict</code>来大大简化代码:</p>
<pre><code>import dbf
from collections import defaltdict
inputTbl = dbf.Table(r'c:\temp\input.dbf')
taxIdZoning = defaultdict(set)
for record in inputTbl:
taxIdZoning[record.tid].add(record.zone)
inputTbl.close()
outputTbl = dbf.Table(r'c:\temp\output.dbf', 'tid N(17.0), zones C(20)')
for tid in sorted(taxIdZoning):
record = outputTbl.append()
record.tid = tid
record.zones = ','.join(sorted(taxIdZoning[tid]))
outputTbl.close()
</code></pre>
<p>注意:字段名是小写的,我不确定如何确切地表示LONG,但希望17位数字就足够了。:)对于任何错误我深表歉意——没有输入文件很难测试。在</p>