Я новичок в кодировании, но я пытался написать код, который читает файл csv, чтобы проверить, находятся ли строки, вводимые пользователем, в определенных столбцах c, а затем записывает строку, в которой строки присутствует в отдельном CSV-файле. Проблема в том, что когда я запускаю код, он выводит только одну строку, а не несколько строк, в которых есть строки. Я также попытался сделать его нечувствительным к регистру, но почему-то это тоже не работает.
Мой код сейчас выглядит так:
import csv
shape = input("Type in a shape ")
color = input("Type in a color")
with open("directory.csv", "r") as f:
csvreader = csv.reader(f, delimiter=",")
for row in csvreader:
if shape.lower() in row[7] and color.lower() in row[6] :
with open("data.csv", "w") as file:
writer = csv.writer(file, lineterminator = "\n")
writer.writerow(row)
Очень нужна любая помощь или предложения!