Мне удалось разобраться со всеми возможными ошибками, кроме тех, которые предназначены для использования случай, когда файл CSV создается вручную (не экспортируется из электронной таблицы в виде файла CSV), и пользователь забывает добавить запятую между двумя значениями или добавляет только имя хоста или IP-адрес, но без запятой после или перед.< /p>
Сейчас цикл прерывается, когда находит строку без разделителя полей.
Легко ли с этим справиться?
В этих случаях решением было бы переписать строку (строку) и добавить запятую, но я не знаю, как это сделать внутри цикла чтения программы чтения CSV:
- Добавьте запятую между именем и IP-адресом.
- Добавьте запятую после имени хоста.
- Добавьте запятую перед IP-адрес
- Добавьте дополнительные запятые в любом месте
Код: Выделить всё
# This is the expected input
dntsw1101,10.2.3.1
# For this error I'm throwing a warning to the user
dntsw1101,
# For this error I'm throwing a warning to the user
,1.2.3.1
# For the empty line case I'm throwing a warning to the user
# CSV reader manages this error without any problem
dntsw1101,10.2.3.1,,,
!
# This is issue #1
dntsw110110.2.3.1
# This is issue #2
dntsw1101
# This is issue #3
10.2.3.1
# This is issue #4
dntsw1101,,10.2.3.1
Подробнее здесь: https://stackoverflow.com/questions/790 ... -separator