dbf文件使用python读取程序
来源:互联网 发布:wifi破解源代码 c语言 编辑:程序博客网 时间:2024/06/01 07:26
- 使用python读取dbf
# -*- coding: utf-8 -*-import struct,csv,datetimeclass DBF_Operator(): @staticmethod def SHHQ_dbf_reader(f): numrec, lenheader = struct.unpack('<xxxxLH22x', f.read(32)) numfields = (lenheader - 33) // 32 fields = [] for fieldno in xrange(numfields): name, typ, size, deci = struct.unpack('<11sc4xBB14x', f.read(32)) name = name.replace('\0', '') # eliminate NULs from string fields.append((name, typ, size, deci)) terminator = f.read(1) assert terminator == '\r' fields.insert(0, ('DeletionFlag', 'C', 1, 0)) fmt = ''.join(['%ds' % fieldinfo[2] for fieldinfo in fields]) fmtsiz = struct.calcsize(fmt) result = []#(stock,S3) #suspend_result = [] for i in xrange(numrec): record = struct.unpack(fmt, f.read(fmtsiz)) flag = record[0] stock = record[1] if stock == "000000": pass elif stock[0] == '6' and flag == ' ': result.append((record[1],record[3])) return result @staticmethod def SZHQ_dbf_reader(f): numrec, lenheader = struct.unpack('<xxxxLH22x', f.read(32)) numfields = (lenheader - 33) // 32 fields = [] for fieldno in xrange(numfields): name, typ, size, deci = struct.unpack('<11sc4xBB14x', f.read(32)) name = name.replace('\0', '') # eliminate NULs from string fields.append((name, typ, size, deci)) terminator = f.read(1) assert terminator == '\r' fields.insert(0, ('DeletionFlag', 'C', 1, 0)) fmt = ''.join(['%ds' % fieldinfo[2] for fieldinfo in fields]) fmtsiz = struct.calcsize(fmt) result = []#(stock,S3) for i in xrange(numrec): record = struct.unpack(fmt, f.read(fmtsiz)) flag = record[0] stock = record[1] if stock == "000000": pass elif (stock[0] == '0' or stock[:3] == '300') and flag == ' ': result.append((record[1],record[3])) return result
1 0
- dbf文件使用python读取程序
- 使用C#读取dbf行情文件
- C#读取DBF文件
- C#读取dbf文件
- DBF 文件数据读取
- java 读取dbf文件
- sqlServer 读取dbf文件
- Java 读取dbf文件
- .NET读取foxpro dbf文件
- java 读取 dbf数据库的dbf文件代码
- Get-Dbf through Powershell 使用Powershell读取DBF数据
- 读取foxpro格式的dbf文件
- jsp读取foxpro的dbf文件
- DBF文件读取与写入程序设计
- 读取oracle数据表,导出到DBF文件。
- jsp程序读dbf文件方法
- python下用dbfread操作DBF文件
- .net DBF文件读取,删除标记记录读取
- js的入门文章
- 什么时候用C而不用C++?
- 阿里巴巴产品实习生4天
- 10001-Java集合--概述
- hdu 5226 Tom and matrix && BestCoder Round #40
- dbf文件使用python读取程序
- LeetCode Summary Ranges(简单的数组处理)
- 从今天开始
- 黑马程序员----java中的多线程基础
- FP-Growth算法之FP-tree的构造(python)
- 使用爬虫获取彩票开奖结果
- 活动推荐 | 听说 PHP 是最好的语言 - 和 OneAPM 一起参与上海 PHPCon 技术盛宴吧
- 2015070306 - EffactiveJava笔记 - 第55条 谨慎地进行优化(2)
- UDP协议程序设计中的几个问题