嘿,我有一张这样的清单:
['192.168.0.1 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:42','10.60.37.2 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:41','192.168.0.240 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:40']
当我导出到excell时,每个块都在不同的行中,这很好,但都在同一行中,我希望在第1列中有地址,在第2列中切换,等等
excel colunm 1
excel row1: 192.168.0.1 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:42
excel row2: 10.60.37.2 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:41
excel row3 :192.168.0.240 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:40
所以我想要这样
exlcol1 exlcol2 exl.col3 exl.col4 exl.col5 exl.col6
exlrow1: 192.168.0.1 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:42
exlrow2: 10.60.37.2 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:41
exlrow3 :192.168.0.240 switch1 ff:ff:ff:ff:ff:ff 657 dynamic port:40
我尝试将其导出到csv,但它说wtr.writerows(行)必须是byte.object,就像,然后我尝试将列表更改为字符串以将其更改为byte.object,但它说我的wtr.writerows(行)应该是可交互的
这是我用来导出到csv的代码
import csv
with open('test.csv', 'wb') as f:
wtr = csv.writer(f, delimiter= ',')
for row in data11parts1:
wtr.writerows(row)
with open('test.csv', 'r') as f:
for line in f:
print (line)
我倾向于将其导出到excell,但我认为这有助于更好地解释我的问题和我拥有的数据类型。 我只是想告诉你,我从这个附加中获得了我的data11parts1:
for element in data2:
elementstring=''.join(element)
for element in res1:
elementstring5=''.join(element)
if elementstring in elementstring5:
with open(Sw1, 'r') as f3:
for line5 in f3:
if elementstring in line5:
print('managemnet-tool' + ' - ' + Sw1.rsplit('.txt',1)[0] + ' - ' + elementstring5.rsplit('-', 1)[0] + ' - ' + line5.rsplit('\n', 1)[0])
data11.append(elementstring5.rsplit('-',1)[0] + ' ' + Sw1.rsplit('.txt',1)[0] + ' ' + line5.rsplit('\n', 1)[0])
data13.append(str(line5.rsplit('\n', 1)[0]))
exit
它抱怨是因为您打开文件进行二进制写入。CSV编写很简单,将内部字符串拆分为列表(在空格处拆分)并编写:
文件内容:
看
相关问题 更多 >
编程相关推荐