Как удалить строки CSV в Python

Я пытаюсь сравнить два CSV-файла (fileA и fileB) и удалить все строки из fileA, которые не найдены в fileB. Я хочу быть в состоянии сделать это без создания третьего файла. Я думал, что могу сделать это с помощью модуля CSV Writer, но теперь ям во втором угадаю себя.

В настоящее время яиспользуя следующий код для записи данных сравнения из файла B:

removal_list = set()
with open('fileB', 'rb') as file_b:
    reader1 = csv.reader(file_b)
    next(reader1)
    for row in reader1:
        removal_list.add((row[0], row[2]))

Это где яЯ застрял и не знаю, как удалить строки:

with open('fileA', 'ab') as file_a:
    with open('fileB', 'rb') as file_b:
        writer = csv.writer(file_a)
            reader2 = csv.reader(file_b)
            next(reader2)
            for row in reader2:
                if (row[0], row[2]) not in removal_list:
                # If row was not present in file B, Delete it from file A.
                #stuck here:  writer.(row)

Ответы на вопрос(3)

Ваш ответ на вопрос