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

访客3年前黑客工具435

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

相关文章

数据库技术及应用,分享了Oracle数据库异构上云的最佳实践

数据库技术及应用,分享了Oracle数据库异构上云的最佳实践

Oracle是非常强大的综合数据库,但同时也存在一些劣势,比如由于采用集中式架构,无法很好地实现横向扩展,并且其稳定性依赖于硬件。出于架构升级、降低成本和云化等需求,越来越多的企业需要“去Orac...

某拨猜网站遭小伙入侵,爆出惊天资金池

某拨猜网站遭小伙入侵,爆出惊天资金池

近年来很多黑客把目标锁定到了暴利的伯才网站,很多伯才平台开设在境外,由于平台内的资金池非常大,从事的行业又很多都是非法行为,所以很多黑客就打起了“黑吃黑”的注意,对这种赌博网站进行渗透和入侵,下边分享...

12306数据库泄漏,10万以上数据被拖库

12306数据库泄漏,10万以上数据被拖库

这个时候大家一定在想办法抢到一张能够回家的票吧,今天的铁路部门开饭了,不用等到提前提前20天购票了,在也不用想办法找购票攻略了,因为铁路规定可以提前60天订票了,但貌似好景不长呀,就在今天,我看到了1...

阿里云oracle数据库最大容量是多少(免费oracle数

阿里云oracle数据库最大容量是多少(免费oracle数

今日,阿里云 PolarDB 发布重大更新,帮助企业一键迁移传统数据库,可以帮助企业将线下的 MySQL、PostgreSQL 和 Oracle 等数据库轻松上云,最快数小时内迁移完成。 据估算...

什么是数据库?数据库有什么用?

什么是数据库?数据库有什么用?

什么是数据库(数据库有什么用?)1、数据定义 DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。   2、数据存取 DBMS提供数据操纵语言(...

黑客攻击常常碰到的几类数据库查询

黑客攻击常常碰到的几类数据库查询

许多 小伙伴们爱看黑客攻击常常碰到的几类数据库查询,今日他来了,大家这儿沒有空话,仅有干货知识,是初学者黑客入门的首选之岛。 1、Oracle数据库查询 默认设置端口...