※ 引述《ryoma0915 (芸~)》之铭言:
: 我手上有一份内容有2万多行的 ”dbf” 资料
: 资料内容大概是四行N列的资料
: A B C D
: 201144.20807 2 203500.00000 2535500.00000
: 410470.48979 2 204500.00000 2535500.00000
: 96374.47460 2 199500.00000 2533500.00000
: 1418.27335 6 197500.00000 2498500.00000
: 75.45128 2 197500.00000 2498500.00000
: 32.79259 7 197500.00000 2498500.00000
: 89.73394 7 197500.00000 2498500.00000
: 我想要把B这行进行相同数字分类
: 然后输出出来
: 我已经用dbfpy成功读入资料了
: 想把它摆入阵列再进行分类
: 但怎么用都错误…
: 请救救小妹我吧~
: 谢谢大家~
问题出在于 Dbf 物件不是 list
虽然我试了一下可以用索引,像是这样
from dbfpy import dbf
db = dbf.Dbf("example.dbf")
print db[0]
db.close()
但是印出来的结果比较适合给人看,而不适合给程式处理
如果假设妳的档案是 data.dbf 然后字段名称是如上的 A B C D
印出资料的过程大概如下
from dbfpy import dbf
db = dbf.Dbf("data.dbf")
# 如果要印出字段名称可以使用
#for field in db.fieldNames:
# print field,
#print
for record in db:
# 以字典的 key 来取得字段数值
print record['A'], record['B'], record['C'], record['D']
db.close()
如果需要判断条件,可再自行加入 if 等等
希望对妳有帮助