【发布时间】:2016-11-24 19:44:37
【问题描述】:
之前我开过这个话题:Append continuous data to the same row using CSV lib, in Python
有人为我提出了一个解决方案,效果很好。建议它工作的代码如下:
import csv
filewrite.writerow(['Hostname', 'Config-Error', 'Config-Error'])
with open(outputfile, 'a') as csvfile:
filewrite = csv.writer(csvfile, delimiter=',', quoting=csv.QUOTE_MINIMAL)
row = [hostname]
if (CiscoSyslog == 0):
row.append('Syslog')
if (CiscoSNMP == 0):
row.append('SNMP')
filewrite.writerow(row)
输出随心所欲:
hostname,Config-Error,Config-Error
router1,Syslog
router2,SNMP
router3,Syslog,SNMP
现在,我的下一个问题是,您如何将附加的数据放到一行中,并将其排序为属于某一列?例如,我不想在顶部有两列说“配置错误”,而是在顶部的一列上说 SyslogError,另一列是 SNMPError,所以它看起来像:
hostname,SyslogError,SNMPError
router1,Syslog, ,
router2, ,SNMP
router3,Syslog,SNMP
我的最终目标是匹配将在配置中找到的错误,将其附加到 CSV 文件,并在正确的列上对其进行排序。我什至不知道如何“谷歌搜索”这个,所以我决定在这里提出这个问题。
我对 python 还是有点陌生,但是到目前为止学习很有趣。
提前谢谢你!
维克托
【问题讨论】:
-
我想通了...我会在完成测试后分享我的答案...不过感谢大家的时间。
标签: python python-2.7 sorting csv