验证中...
助力高校计算机教育 —— 码云为老师推出免费高校版,高达 200 人的协作团队
python2.7读取dbf文件演示
原始数据 复制代码
#coding: utf8
# python2.7读取dbf文件演示
#导入模块
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import dbfread
'''
注意点:sys.path[0]返回的默认是gbk,需要先解码再编码成utf8才可以。
而s默认是utf8格式的,就不用改了,注意,定义s的时候一定要在前面写上u,然后路径的\需要用\\来转义。
这样才能组装成正确的中文路径!
sys.path[0].decode('gbk').encode('utf8')返回的是当前py文件所在目录。
如果需要动态获取路径,然后取同目录下中文文件夹下的dbf文件就这样组装就可以了。
'''
s = u'\\python文件同目录下中文文件夹名\\xxx.dbf'
spath = sys.path[0].decode('gbk').encode('utf8') + s
print "访问的路径为:" + spath
# 数据表文件名
table = dbfread.DBF(spath)
# 读取列名
for i in table.field_names:
print i,
print ""
# 遍历数据表中(没加删除标志)的记录
for record in table:
for field in record:
print record[field],
print ""
# print的结尾是默认换行的,如果不需要换行则在结尾加“,”,这里展现的效果是同一行的数据打印在同一行,打印完一行换一行
print("*" * 40)

评论列表( 0 )

你可以在登录后,发表评论

10_float_left_people 10_float_left_close