[英]write two outputs to columns in csv file python
我正在尝试使用两个输出值创建一个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
如果您确实要从中获取2列CSV,则可以使用类似
print '"%(tag)s","%(text)s"' % element
以获得正确的格式(假设您的摘录中的print
语句为python2.x
)。 要将输出发送到文件,您可以简单地使用shell(或cmd
)输出重定向或通过open()
和write()
从脚本直接写入文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.