python读取DBF数据

DBF文件通常是由数据库软件(如FoxPro或dBASE)创建的数据库文件。Python中并没有直接读取DBF文件的内置库,但你可以使用第三方库如dbfread来读取DBF文件。

首先,你需要安装dbfread库。你可以使用pip来安装:

pip install dbfread

安装成功之后进行代码编写

import dbfread  
 
# 指定DBF文件的路径  
dbf_file_path = 'path/to/your_file.dbf'  
 
# 尝试不同的编码来读取DBF文件  
encodings_to_try = ['latin1', 'cp850', 'utf-8']  # 根据需要添加更多编码  
 
for encoding in encodings_to_try:  
    try:  
        # 尝试使用当前编码打开DBF文件  
        table = dbfread.DBF(dbf_file_path, encoding=encoding)  
          
        # 如果成功打开,则遍历并打印每一行数据  
        for record in table:  
            print(record)  
          
        # 如果成功读取并打印数据,则跳出循环  
        break  
    except UnicodeDecodeError:  
        # 如果当前编码失败,则打印错误信息并继续尝试下一个编码  
        print(f"Failed to decode with {encoding}. Trying next encoding...")  
else:  
    # 如果所有编码都尝试过了还是失败,则打印最终错误信息  
    print("Failed to decode the DBF file with any of the tried encodings.")

输出效果如下:

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值