python通过功能更新csv行

时间:2018-11-05 21:52:02

标签: python csv

数据:

Rack,RU,MakeModel,status,hostname,type,lacp,,sw,swport,ip,mask,gw,vlan, R01,01,dells4004,new,,,,sw01,eth1/1,,,,101

喜欢更新特定行,例如ip,mask,gw。如何使用新数据更新csv文件? 我尝试将原始文件复制到temp,然后将数据转换为list并循环每一行。但我无法写入文件。

        for i in data[1:]:
        if vlan == i[18]:
            ouput.writerow(i[12] = device)

    ouput.writerow(i[12] = device)
SyntaxError: keyword can't be an expression

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

问题在这里:

ouput.writerow(i[12] = device)

如果我了解您要执行的操作,则必须分两个步骤进行操作:更改数据中的值,然后写出数据行:

data[12] = device
ouput.writerow(data)