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

Tags:

python数据库编程dbf_dbf文件怎么打开(python读写dbf数据库)相关推荐

  1. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...

    ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...

  2. Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制

    ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...

  3. 视频教程-Python创意编程视频课CSDN版-Python

    Python创意编程视频课CSDN版 20多年的编程磨砺,对编程技术有着执着的追求,开发有大量Python课程资源,如<哪吒学Python启蒙篇>.<哪吒学Python初级篇> ...

  4. 文件系统—文件的打开与读写

    8.4 文件的打开与读写 如之前提到的例子,用户发出一条shell命令:把MS-DOS(微软磁盘操作系统)类型文件拷贝到Ext2类型的文件中.命令shell调用外部程序(如cp),在实现cp的代码片段 ...

  5. python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文

    文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...

  6. python中保存的文件怎么打开_python怎样读取文件 看完你学会了么

    python读取文件的方法有read(),readline(),readlines().今天咪咪我就来讲解一下python怎样读取文件. 工具/材料 电脑 python 3 vscode 操作方法 0 ...

  7. Python基础 文本控制 文件编码格式 使用python读写文件 常用的文件打开方式

    编码格式: 常见的字符编码格式 Python的解释器使用的是Unicode(内存) .py文件在磁盘上使用UTF-8存储(外存) 文件的读写原理: 1.文件的读写俗称"IO操作"  ...

  8. 实验七:掌握基本的MapReduce编程方法 (JAVA+Python实现)(编程实现文件合并和去重操作,编写程序实现对输入文件的排序,对给定的表格进行信息挖掘)

    一.实验目的: 1. 理解MapReduce的工作机制: 2. 掌握基本的MapReduce编程方法 3. 重点理解map过程,shuffle过程和reduce过程 二.实验环境: Hadoop+Ec ...

  9. python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  10. python如何编程-终于发现怎么自学python编程

    随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...

最新文章

  1. 《明解C语言》pdf
  2. linux下批量转换语音采样率(8000Hz)
  3. animate.css(第三方动画使用方法)
  4. 工信部印发《信息安全产业“十二五”发展规划》
  5. linux之which命令
  6. Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
  7. java数据结构队列杨辉三角_数据结构之队列——输出杨辉三角形
  8. org.apache.catalina.LifecycleException: Protocol handler start failed
  9. 利用MATLAB平台实现字的语音识别功能
  10. [转]Linux统计代码行数
  11. 总结js中数据类型的bool值及其比较
  12. 等级保护三级基本要求
  13. 无损音乐ape格式怎么转为ogg格式
  14. 社区团购小程序走热,小程序商城将创造新的电商神话
  15. iPhone 苹果手机尺寸大全
  16. 【word】和【excel】小技巧总结
  17. 加班多?交友范围窄?单身互联网人点进来!
  18. Required field ‘serverProtocolVersion‘ is unset! User: root is not allowed to impersonate root
  19. find -perm 里的 + -的含义
  20. Java中文加密解密

热门文章

  1. SEO新手一分钟入门教程
  2. SEO入门:网站站内优化流程
  3. 那些年我看过的书 —— 致敬我的大学生活 —— Say Good Bye !
  4. html 鼠标形状箭头,CSS各种鼠标样式介绍
  5. 小程序URL Scheme规则调整支持方案
  6. java打印取消页眉页脚_Javascript页面打印的页眉页脚的清除与设置
  7. matlab中四阶龙格库塔算法、欧拉算法和改进的欧拉算法的总结
  8. .Net 发送邮件
  9. java98道经典面试题
  10. 1990年的图灵奖获得者-Fernando Jose Corbato