這裏是我的代碼:連續數據附加到使用CSV LIB同一行,在Python
import csv
with open(outputfile, 'a') as csvfile:
filewrite = csv.writer(csvfile, delimiter=',', quoting=csv.QUOTE_MINIMAL)
filewrite.writerow([hostname])
if (CiscoSyslog == 0):
filewrite.writerow(['Syslog'])
if (CiscoSNMP == 0):
filewrite.writerow(['SNMP'])
目前,它在一個新行輸出的數據,因爲它發現它。基本上,最終目標是生成一堆缺少Syslog和/或SNMP配置的主機名的CSV文件。我想它到底看的方式,例如:
router1,Syslog
router2,SNMP
router3,Syslog,SNMP
正如你所看到的,在乞討我有一個文件打開,它打印出主機名,然後,我此刻的目標是:我想保持行「開放」,所以我可以繼續追加更多的數據,因爲「if」語句不斷找到匹配項。最終它會產生類似於我上面顯示的例子。
我試着在這個論壇和其他論壇上進行研究,但我一直在尋找如何附加到CSV中的新行的例子,或者我隨時隨地找人發表評論,CSV庫如何不支持添加新列。
一些幫助將非常感激。謝謝!
非常感謝!這有效,我想要的方式。 – Viktor
如果它適合你,你會介意將這個答案標記爲解決方案嗎? – user3030010
哦,你沒問題,對不起。完成! :) – Viktor