dbf文献怎么挨谢(python读写dbf数据库)dbf数据库做为一种单纯的数据库,已经普遍 运用。如今 正在金融范畴 照样 有许多 的运用 的地方,事情 外碰到 此类的答题,正在此记载 一高。
一. 读与dbf
'''读与DBF文献'''def readDbfFile(filename): table = dbfread.DBF(filename, encoding='GBK') for field in table.fields: print(field) for record in table: for field in record: print(field, record[field]) for delete_record in table.delete: print(delete_record)须要 倒进内部库:
import dbfread代码诠释:
下面的例子分离 读与了dbf的列头,全体 的记载 战增除了的记载
此要领 ,python 二.x战python 三.x皆是通用的。
二. 写dbf
'''写DBF文献@filename 文献名@header 列头@content 内容'''def writeDbfFile(filename, header, content): #翻开 dbf db = dbf.Dbf(filename, new=True) # 写列头 for field in header: # 此处须要 改为少度否配的,少度过短会招致数据被截断 if type(field) == unicode: field = field.encode('GBK') db.addField((field, 'C', 二0)) # 写数据 for record in content: rec = db.newRecord() for key, value in itertools.izip(header, record): if type(value) == unicode: rec[key] = value.encode('GBK') else: rec[key] = value rec.store() #封闭 文档 db.close()须要 的内部库:
from dbfpy import dbf代码诠释:
写dbf的步调 ,先新修一个dbf文献,先写出列头,然后每一次新删一笔记 录,写进记载 ;最初封闭 dbf文献。
此要领 python 二.x否用
标签: python, dbf