python - 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
谢谢您的帮助。
解决方案
问题在这里:
ouput.writerow(i[12] = device)
如果我了解您要做什么,则必须分两步进行:更改数据中的值,然后写出数据行:
data[12] = device
ouput.writerow(data)
推荐阅读
- postgresql - 无法执行 uuid_generate_v5
- sql - 显示 case_num 列的实例 > 1 的所有列,并按每个 case_num 的数量 desc 排序
- powershell - Powershell:将上次修改时间与特定日期进行比较并替换为正确的日期
- javascript - 将 C# 列表转换为 javascript 数组
- java - 重试队列绑定到 RabbitMQ 交换
- ios - Swift - 从模态视图访问 UIImagePickerController
- python - 原子或可视代码均未显示数据集输出
- python - 正则表达式:在数字后跟字母时添加空格
- javascript - 添加更多内容(例如图像)后,如何保持我的内容不会从网格内部移动?
- php - 如何从 Laravel 中的数据库表中检索记录并防止过期的记录