dbf文件怎么打开?python读写dbf数据库

访客3年前黑客工具434

dbf文件怎么打开(python读写dbf数据库)dbf数据库作为一种简单的数据库,曾经广泛使用。现在在金融领域还是有很多的应用之处,工作中遇到此类的问题,在此记录一下。

1. 读取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的列头,全部的记录和删除的记录

此 *** ,python2.x和python3.x都是通用的。

2. 写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', 20)) # 写数据 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文件。

此 *** python2.x可用

标签: python, dbf

相关文章

相关系数怎么算?python如何计算相关系数与协方差

相关系数怎么算?python如何计算相关系数与协方差

一起学习,一起成长!     前言 相关系数与协方差都是表示两个变量之间的关系。 相关系数是研究变量之间的线性相关程度的量。而相关系数又被细分为简单相关系数、复相关系数、典型相关系数。协方差...

python是什么?连小学都普及的Python到底是什么

python是什么?连小学都普及的Python到底是什么

虽然软件产业的历史相对于人类历史只是白驹过隙,但世界上却存在非常多的编程语言,「python」就是其中之一。 Python 语言算得上一门“古老”的编程语言,Python 流行这么久,必然有它的独到...

知乎用Go替代Python

知乎用Go替代Python

说不上哪个语言会比另一个语言更好。只能说某个语言在某个方面处理某些问题更具有优势吧。   大概每个开发人员应该都会认为自己使用的语言是世界最好的语言吧。这都相对来说的。对于每个人应该都是不同的...