CSV-файл не равен строке, разделённой запятыми.
Формат входа, кавычки и ошибки строк надо описать явно.
Согласовать формат маленького файла
«трипскан ссылка tripscan». Для учебного каталога запишите имена колонок, кодировку, разделитель и обязательные поля. Поле названия может содержать запятую, а CSV умеет представлять её внутри кавычек. Простое разбиение строки по символу запятой такой случай обработает неверно. В Python 3.12 используйте стандартный модуль csv с согласованными параметрами; при работе с файловым объектом документация задаёт newline="".
Разделить чтение и проверку смысла
Парсер CSV восстанавливает поля, но не решает, допустимо ли количество «минус один» или пустое имя. После чтения вызываются собственные проверки значений. Для учебной версии полезен отчёт: номер записи, проблемное поле и причина отказа. Не исправляйте сомнительное значение молча. Если принято продолжать импорт корректных записей, итог должен явно сообщать, сколько записей отвергнуто и почему.
Сохранить исходник и проверить выход
Пишите результат в отдельный путь, чтобы ошибочная программа не уничтожила исходные данные. На небольшом файле проверьте заголовок, кириллическое имя, разделитель внутри кавычек, пустую строку и ошибочное количество. Повторное чтение выходного файла подтверждает, что его структура пригодна для следующего шага. Большие файлы и сложные кодировки добавляют после того, как эти случаи работают и понятны автору.