python数据库编程dbf_dbf文件怎么打开(python读写dbf数据库)
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数据库)相关推荐
- b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...
- Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制
ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...
- 视频教程-Python创意编程视频课CSDN版-Python
Python创意编程视频课CSDN版 20多年的编程磨砺,对编程技术有着执着的追求,开发有大量Python课程资源,如<哪吒学Python启蒙篇>.<哪吒学Python初级篇> ...
- 文件系统—文件的打开与读写
8.4 文件的打开与读写 如之前提到的例子,用户发出一条shell命令:把MS-DOS(微软磁盘操作系统)类型文件拷贝到Ext2类型的文件中.命令shell调用外部程序(如cp),在实现cp的代码片段 ...
- python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文
文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...
- python中保存的文件怎么打开_python怎样读取文件 看完你学会了么
python读取文件的方法有read(),readline(),readlines().今天咪咪我就来讲解一下python怎样读取文件. 工具/材料 电脑 python 3 vscode 操作方法 0 ...
- Python基础 文本控制 文件编码格式 使用python读写文件 常用的文件打开方式
编码格式: 常见的字符编码格式 Python的解释器使用的是Unicode(内存) .py文件在磁盘上使用UTF-8存储(外存) 文件的读写原理: 1.文件的读写俗称"IO操作" ...
- 实验七:掌握基本的MapReduce编程方法 (JAVA+Python实现)(编程实现文件合并和去重操作,编写程序实现对输入文件的排序,对给定的表格进行信息挖掘)
一.实验目的: 1. 理解MapReduce的工作机制: 2. 掌握基本的MapReduce编程方法 3. 重点理解map过程,shuffle过程和reduce过程 二.实验环境: Hadoop+Ec ...
- python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- python如何编程-终于发现怎么自学python编程
随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...
最新文章
- 《明解C语言》pdf
- linux下批量转换语音采样率(8000Hz)
- animate.css(第三方动画使用方法)
- 工信部印发《信息安全产业“十二五”发展规划》
- linux之which命令
- Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
- java数据结构队列杨辉三角_数据结构之队列——输出杨辉三角形
- org.apache.catalina.LifecycleException: Protocol handler start failed
- 利用MATLAB平台实现字的语音识别功能
- [转]Linux统计代码行数
- 总结js中数据类型的bool值及其比较
- 等级保护三级基本要求
- 无损音乐ape格式怎么转为ogg格式
- 社区团购小程序走热,小程序商城将创造新的电商神话
- iPhone 苹果手机尺寸大全
- 【word】和【excel】小技巧总结
- 加班多?交友范围窄?单身互联网人点进来!
- Required field ‘serverProtocolVersion‘ is unset! User: root is not allowed to impersonate root
- find -perm 里的 + -的含义
- Java中文加密解密