在Python中导入数据的最佳方法? XML?

时间:2013-07-15 23:07:24

标签: python

我是python的新手,想为我在工作中使用的电子表格制作一个脚本。基本上,我需要将地址与多个5位参考代码相关联。有多个地址和相应的参考代码组。

即:

Address:
1234 E. 32nd Street,
New York, NY, 10001
Ref #'s
RL081
RL089
LA063
Address 2:
etc....

我需要我的脚本通过ref代码查找位置。然后,此信息用于构建新的电子表格(每行需要一个地址,并使用ref代码查找地址)。在python中使用此信息的最佳方法是什么?它会是一本字典吗?我应该将地址/参考代码放入XML类型文件吗?

谢谢

编辑(澄清): 基本上,我有这些地址和相应的ref代码(它们可以在纯文本文档中,我可以在电子表格中组织它们,或者python可以使用它们)。我正在构建的脚本需要使用这些ref代码将地址输入到新的电子表格中。基本上,我输入了一半完整的电子表格,脚本根据每行的参考代码填写地址。

3 个答案:

答案 0 :(得分:3)

导入什么?

如果您在电子表格中包含所有内容,那么Python就会非常好CSV reader library。一旦你阅读了它,挑战就变成了如何处理它。

如果您正在寻找中期解决方案,我建议您使用SQLite设置一个简单的电子表格,以更加结构化的方式管理信息。 SQLite在项目的开始阶段可以很好地扩展,如果它成为必要的话,它可以插入到像PostGreSQL或MySQL这样的完全成熟的RDBMS中。

从那里开始编写操作数据所需的库并呈现它。在初始阶段,这可以使用命令行完成,但是通过使用SQL数据库,可以通过网页向多个人公开,而不必担心管理数据完整性。

答案 1 :(得分:0)

我更喜欢使用基于XML的JSON来存储稍后将在python中使用的数据。 json模块非常强大且易于使用。由于您将执行查找,我肯定会将信息作为python字典加载。由于您将通过ref代码查询,因此您需要将这些代码用于密钥并将地址作为值。

答案 2 :(得分:-1)

  

我需要我的脚本通过参考代码查找位置

由于这是您所说的唯一要求,我建议使用dict,其中键是ref代码,值是地址。

我不确定你为什么要问“文件类型”。您似乎已将所有这些信息存储在电子表格中 - 无需编写新文件。