【发布时间】:2012-02-16 16:32:45
【问题描述】:
我有很多 csv 文件,想将它们转换为 dbf 文件。 我从 Ethan Furman 那里找到了代码(见下文) 它真的很好用 - 非常感谢 - 但我的 csv 文件有一个分号作为分隔符。因此,使用代码 python 将我所有的数据放入一列,但我有 5 列。 如何更改分隔符?
这里是链接: Convert .csv file into .dbf using Python?
特别是:
使用 dbf 包,您可以获得一个基本的 csv 文件,其代码类似于:
import dbf some_table = dbf.from_csv(csvfile='/path/to/file.csv', to_disk=True)这将创建具有相同名称和字符或备注字段以及 f0、f1、f2 等字段名称的表。
对于不同的文件名,使用
filename参数,如果你知道你的字段名,你也可以使用field_names参数。some_table = dbf.from_csv(csvfile='data.csv', filename='mytable', field_names='name age birth'.split())here 提供了相当基本的文档。
【问题讨论】:
-
我不确定您指的是什么代码。看来您缺少一些链接。我检查了code.activestate.com/recipes/362715-dbf-reader-and-writer 的代码,它似乎从一种 dbf(Xbase)格式转换为另一种(二进制),而不是从 CSV 转换为 dbf。这是正确的代码吗?