首页 > 解决方案 > 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 文件?我尝试将原始文件复制到临时文件,然后将数据转换为列表并循环每一行。但我无法写入文件。

        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

谢谢您的帮助。

标签: pythoncsv

解决方案


问题在这里:

ouput.writerow(i[12] = device)

如果我了解您要做什么,则必须分两步进行:更改数据中的值,然后写出数据行:

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

推荐阅读