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

访客4年前黑客工具492

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

相关文章

img文件怎么打开?如何解析system.img

img文件怎么打开?如何解析system.img

img文件怎么打开(如何解析system.img)文档说明 本文档以SC826-CN-00(msm8953平台,Android 7)为例,说明如何解析system.img镜像文件。 问题描述 某...

二十年重回首——CIH病毒源码分析

缘起又是一年双十一,又到一年剁手时。听说今年固态硬盘比较便宜,我就想着在双十一的时候给自己添一块固态硬盘。但是我的主板比较老,不知道能不能支持NVME协议的固态硬盘,就在网上搜索了一下.这一搜索不要紧...

iso文件怎么打开?iso文件用什么打开

iso文件怎么打开?iso文件用什么打开

iso文件怎么打开(iso文件用什么打开)iso文件又叫光盘镜像文件,主要用于装系统和安装一些大型游戏,比如我们在网上下载的win7,win8系统都是以iso文件形式的。这是由于iso文件就是光盘里面...

文件改后缀名有哪些方法?批量修改文件后缀名

文件改后缀名有哪些方法?批量修改文件后缀名

title: 批量修改文件后缀tags: argparse,IO 批量修改文件后缀 本例子使用Python的os模块和 argparse模块,将工作目录work_dir下所有后缀名为old_ext...

游戏bin文件怎么安装(bin如何转rar安装游戏)

游戏bin文件怎么安装(bin如何转rar安装游戏)

定义 ISO文件其实就是光盘的镜像文件,刻录软件可以直接把ISO文件刻录成可安装的系统光盘,ISO文件一般以iso为扩展名,其文件格式为iso9660 后缀为iso的文件为镜像文件,镜像文件需要虚...

ai文件怎么用ps打开?ai是什么文件怎么打开

ai文件怎么用ps打开?ai是什么文件怎么打开

ai是矢量图软件Adobe Illustrator的默认保存格式,普通的看图软件打不开 可以用Adobe Illustrator、Macromedia Flash、photoshop等等图像处理软件...