gpt4 book ai didi

python - 如何在 Python 中修改 dbf 文件

转载 作者:太空狗 更新时间:2023-10-30 02:48:58 26 4
gpt4 key购买 nike

假设我在根目录 d:\myfolder 下的一些文件夹中有不同数量的 dbf 文件。 dbf 文件的内容如下所示:

Field1 
11110481123
12150480021
...

我想添加一个字段(例如,Field1),它只包含 Field2 中值的最后 4 位数字。

Field1          Field2
11110481123 1123
12150480021 0021
... ...

然后,我想删除Field1

我如何处理分散在 Python 不同文件夹中的所有 dbf 文件?

最佳答案

您需要通过 pypi (pip install dbf) 获得名为 dbf 的模块。以下是如何在表格中添加和删除字段的片段:

import dbf

table = dbf.Table('t1', 'field1 N(12, 0)')
for record in ((11110481123,), (12150480021,)):
table.append(record)
table.close()

# extend the existing table
dbf.add_fields('t1', 'field2 N(4, 0)')

table = dbf.Table('t1')
records = table.sql('select *')
for record in records:
record.field2 = int(str(record.field1)[-4:])
table.close()

dbf.delete_fields('t1', 'field1')

尽管只遍历第一个字段并将其更改为存储其值的最后 4 位数字会减少计算量。

关于python - 如何在 Python 中修改 dbf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com