import dbf
filename = "test.dbf"
with dbf.Table(filename) as tb:
tb.open(dbf.READ_WRITE)
for row in dbf.Process(tb):
if row['MZ'].strip() == '57':
row.MZ = '99'
open需要指定读写模式,默认只读,若需要修改数据,open需要指定dbf.READ_WRITE
修改数据需要使用Process或者with:
for row in dbf.Process(tb):
if row['MZ'].strip() == '57':
row.MZ = '99'
for row in tb:
if row['MZ'].strip() == '57':
with row:
row.MZ = '99'
复制a.dbf的表头,到另一个新建的文件b.dbf中
srcfile = "a.dbf"
dstfile = "b.dbf"
with dbf.Table(srcfile) as src:
src.open()
dst = src.new(dstfile)
dst.open()
# do something
dst.close()