网站渗透

黑客攻防,ddos攻击,中国红客联盟,攻击服务器,黑产,拿站

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

  • 评论列表:
  •  俗野听净
     发布于 2022-07-28 23:40:38  回复该评论
  • readDbfFile(filename): table = dbfread.DBF(filename, encoding='GBK') for field in table.fields: print(field) f
  •  痴者怎忘
     发布于 2022-07-28 23:22:53  回复该评论
  • 建一个dbf文件,先写入列头,然后每次新增一条记录,写入记录;最后关闭dbf文件。此方法python2.x可用标签: python, dbf
  •  掩吻怎忘
     发布于 2022-07-28 19:41:47  回复该评论
  • 要的外部库:from dbfpy import dbf代码解释:写dbf的步骤,先新建一个dbf文件,先写入列头,然后每次新增一条记录,写入记录;最后关闭dbf文件。此方法python2.x可用标签: python, dbf
  •  语酌云裳
     发布于 2022-07-28 17:56:36  回复该评论
  • rec = db.newRecord() for key, value in itertools.izip(header, record): if type(value) == unicode: rec[key] = value.encode('GBK') else: rec[key] = v
  •  泪灼命轴
     发布于 2022-07-28 13:46:36  回复该评论
  • dbf文件怎么打开(python读写dbf数据库)dbf数据库作为一种简单的数据库,曾经广泛使用。现在在金融领域还是有很多的应用之处,工作中遇到此类的问题,在此记录一下。1. 读取dbf'''读取DBF文件'''def readDbfFile

发表评论:

«    2023年7月    »
12
3456789
10111213141516
17181920212223
24252627282930
31
标签列表
文章归档

Powered By

Copyright Your WebSite.Some Rights Reserved.