将两个输出写入csv文件python中的列

时间:2016-02-13 16:51:40

标签: python file csv

我正在尝试使用我的两个输出值创建一个csv文件,第一个输出将是列名,第二个输出将是数据。我将如何使用我目前的代码来解决这个问题?

import xml.etree.cElementTree as etree
import sys

for _, element in etree.iterparse("F:\Datasets\learning_dataset\PKDD2007-Dataset.xml"):
if element.text and not element:
    print element.tag, element.text

我得到的输出是:

os UNKNOWN
webserver APACHE
runningLdap UNKNOWN
runningSqlDb UNKNOWN
runningXpath FALSE
Connection: close
Accept: */*
Accept-Charset: *;q=0.7
Accept-Encoding: compress;q=0.1
Accept-Language: apnalTo-mD;q=0.6, asdn-Ee, eai-5ns;q=0.0

1 个答案:

答案 0 :(得分:0)

如果你真的想要一个2列的CSV,你可以使用像

这样的东西
print '"%(tag)s","%(text)s"' % element

获取正确的格式(假设您的snipplet中的python2.x语句为print)。要将输出发送到文件,您只需使用shell(或cmd)输出重定向,或通过open()write()直接从脚本中写入文件。