通过Python修改CSV中的特定列

2024-10-03 06:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Splunk中修改csv文件中的特定列。下面的代码不工作,正在生成以下代码。在

External search command 'queryinc' returned error code 1. Script output = "Incident_Number,Incident_Status INC000000003050,Assigned INC000000003051,Assigned INC000000003052,Assigned INC000000003053,Assigned INC000000003054,Assigned INC000000003101,Assigned INC000000003102,Closed INC000000003103,Assigned INC000000003104,Closed "

你觉得我哪里错了吗?我是python新手,所以如果这是基本的,我也不会感到惊讶。si.splunkHome()只需拉入Splunk Home目录,它是在Splunk中定义的。在

^{2}$

Tags: 文件csv代码searchscriptcodeerrorexternal
1条回答
网友
1楼 · 发布于 2024-10-03 06:27:19

您试图同时读写同一个文件。这就是问题所在。在

您应该首先读取该文件,从而使用open(fname, "r"),然后在旁边的某个地方创建新内容,从而拥有f2 = open(outfname, "a")(或使用“w”模式)。在

最后,您应该删除原来的csv文件,并将新文件移到那里。在

读写同一个文件很困难,如果你有严格的二进制结构,通常可以工作。在

import os
fname = os.path.join(si.splunkHome(),"etc","apps","integration","lookups","incidents.csv")
with open(fname, "r") as fr, open("tmpfile.csv", "w") as fw:
    for line in fr:
        columns = line.split(',')
        columns[7] = '%s' % (statusResult)
        fw.write( ','.join(bits))

注意,这段代码不能运行,因为它包含一些我不知道的外部内容。在

相关问题 更多 >