Я хочу проверить, встречается ли в csv-файле определенное слово (определяемое пользователем посредством ввода).Теперь я разработал код, который делает это, но, поскольку я новичок и не хочу приспосабливаться к каким-либо «вредным привычкам», мне интересно, является ли это самой быстрой, простой и самой короткой возможностью.Любые улучшения приветствуются.
Это работает (в основном, см. Ниже), но все это с переменной «да» заставляет меня думать, что должен быть лучший способ решить эту проблему.
def add(self, name):
with open(filepath, "r+") as file:
csvreader = csv.reader(file, delimiter=",", quotechar='"')
csvwriter = csv.writer(file, delimiter=",", quotechar='"')
yes = False
for line in csvreader:
if name in line[0]:
yes = True
if yes:
print("This ingredient has already been added")
else:
csvwriter.writerow([name])
Иногда выдает «IndexError: list index out of range».Я понятия не имею, почему, потому что он делает это иногда.В остальное время работает нормально ...