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

访客3年前黑客工具436

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

相关文章

什么叫数据库营销?数据库营销技巧(新手必看

什么叫数据库营销?数据库营销技巧(新手必看

进入2012年,大数据一词越来越多地被提及,人们用它来描述和定义信息爆炸时代产生的海量数据。随着时间的推移,人们也逐渐认识到数据对于企业的重要性,为此,当下“数据库营销”也成为一种越来越被看重的营销模...

疑似旺旺、YY、QQ、微信等6家聊天工具的明文数据库被放在公网

疑似旺旺、YY、QQ、微信等6家聊天工具的明文数据库被放在公网

据推特消息, 感谢黑客0xDUDE的发现,让我们知道了,每个中国大陆地区的普通民众的聊天记录,所有的聊天记录内容,至少从2018年开始的,都是被明文记录在公网的分布式数据库里的,以便警方的调阅和审查...

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

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

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

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

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

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

sql文件怎么打开(sql文件怎么导入数据库)

sql文件怎么打开(sql文件怎么导入数据库)

由于期末考试要做.NeT作品,要求必须用Sqlserver没办法,只好学习一下Sqlsever的基本用法。下面就是SSMS17如何导出sql文件! 1.右键 - 数据库 - 任务 - 生成脚本......

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

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

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