打印包含关键字csv文件python 3的另一行

打印包含关键字csv文件python 3的另一行,python,csv,if-statement,row,lines,Python,Csv,If Statement,Row,Lines,好吧,我放弃了让它读包含关键字的那一行之后的那一行。我生命中的两周就足够了!!我想换一种方式来解决这个问题 每个条目由五行组成。我想要的大部分文本都在第一行,我可以访问它。之前,我试图访问包含关键字“Active”的行后面的行上的行[63]。这我想不出怎么办 所有五个条目在第[4]行中包含相同的参考号。我可以将第一行的第[4]行指定给“pid”。我当时希望能够使用“pid”检查第二行。也就是说,如果一行包含相同的“pid”,并且在第[63]行中包含关键字“Reported by”,请执行操作。是

好吧,我放弃了让它读包含关键字的那一行之后的那一行。我生命中的两周就足够了!!我想换一种方式来解决这个问题

每个条目由五行组成。我想要的大部分文本都在第一行,我可以访问它。之前,我试图访问包含关键字“Active”的行后面的行上的行[63]。这我想不出怎么办

所有五个条目在第[4]行中包含相同的参考号。我可以将第一行的第[4]行指定给“pid”。我当时希望能够使用“pid”检查第二行。也就是说,如果一行包含相同的“pid”,并且在第[63]行中包含关键字“Reported by”,请执行操作。是否可以在同一代码中使用两个if语句来执行此操作?代码运行,但返回一个空白文本文件。Iv在第一个if语句的内部和外部都尝试了第二个if语句。编辑我可以让这些语句写入两个不同的文件。我只需要它们写入同一个文件:}

导入csv

with open("test.csv", "r") as f, open("cops.txt", "w") as output:
    r = csv.reader(f)
    for row in r:
        if "Active" in row and row[0] and row[32]: 
            pid = row[4]
            num = row[13]          #this part is working

        #im trying to get this to check the lines after the line with "Active" in it

        if pid == row[4] and "Reported by" in row and row[63]: #is it possible to use variable pid from the 1st if statement in this if statement?
            rpt_by = row[63]
            name = row[64]
            output.write(f"PID: {pid} - " + "{} - {}".format(row[6], row[1])
            + "  {}\n \n \n".format(row[19]) + "{} \n \n".format(row[32]) + f"Investigating Member: {num}" +"\n\n\n\n\n") #this part is working
            + (f"{rpt_by} + {name}") #I want to append this to my current code

您需要检查csv.reader的行,而不是
行[0]
(即类似
r[0]
的东西,它不起作用,但会起作用),而不是逐行迭代。为此,您可以阅读

感谢您的回复。我发现很难理解这些。我会坚持下去,直到它开始有意义为止。