使用 Python 和 pureXML 操作 CSV 数据
2010-02-25 00:00:00 来源:WEB开发网核心提示: 在这个文件中,您使用 csv 库来读取 data.csv 文件,使用 Python 和 pureXML 操作 CSV 数据(10),您以打开的 <data> 和关闭的 </data> XML 标记包围输入,因为仅生成一个文档输出,这将在项目目录中创建一个名为 data.x
在这个文件中,您使用 csv 库来读取 data.csv 文件。您以打开的 <data> 和关闭的 </data> XML 标记包围输入,因为仅生成一个文档输出。然后您将遍历 CSV 文件的每一行。如果当前的行是文件的第一行,就将该记录设置为标题。这在后面被用作脚本中的 country、region 或 state 记录中的每个字段的元素名。如果当前的行不是标题记录,您将遍历该记录中的每个列,并创建一个内部 XML 元素字符串,其名称来自标题记录。然后,检查处理的行是否引用 country、region 或 state,并将内部 XML 元素相应地包围在外部标记 <country>、<region> 或 <state> 中。最后,您将检查该记录是否在特定的字段中包含 X,如果是,将布尔指示器设置为 True,它将阻止将特定的行添加到 XML 文档中。运行该脚本的方式之一是发出命令:python convert.py。
以这种方式运行该脚本将生成类似于 图 6 的结果。
图 6. convert.py 输出
如您所见,该脚本直接在屏幕上显示数据。如果将数据保存在一个文件中,它的作用就更加大了。您不需要创建其他 Python 代码来完成该任务,仅需更改发出的命令,告诉命令提示符将输出保存到一个名为 data.xml 的文件中:python convert.py > data.xml。
这将在项目目录中创建一个名为 data.xml 的新文件。如果您在一个能够读取和格式化 XML 的应用程序中(比如 Firefox)打开该文件,将看到类似于 图 7 的输出。
[]
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接