在csv文件中写两个输出到列python
问题描述:
我想用我的两个输出值创建一个csv文件,第一个输出将是列名,第二个将是数据。我将如何使用我目前拥有的代码来解决这个问题?在csv文件中写两个输出到列python
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
答
如果你真的想从2科拉姆CSV,你可以使用像
print '"%(tag)s","%(text)s"' % element
得到正确的格式(假设您的snipplet中的print
声明的python2.x
)。要将输出发送到文件,您可以简单地使用shell(或cmd
)输出重定向或直接从脚本通过open()
和write()
写入文件。
改为使用JSON或INI。 – GingerPlusPlus