Какими способами можно проанализировать строки на валидность и создать список объектов

paulleshchenko

Новичок
Пользователь
Окт 14, 2020
1
0
1
есть список
car_type;brand;passenger_seats_count;photo_file_name;body_whl;carrying;extra
car;Nissan xTtrail;4;f1.jpeg;;2.5;
car;;5;f1.jpeg;;2.5;
truck;Man;;f2.png;8x3x2.5;20;
truck;Man;;f2.png;;20;
car;Mazda 6;4;f3.jpeg;;2.5;
;;;
spec_machine;Hitachi;;f4;;1.2;Легкая техника для уборки снега

пример кода

не понятно как нужно отфильтровать загружаемый файл чтобы не валидные данные пропускались
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Python:
a1 = []  # Массив с исходными данными.
a2 = []  # Отфильтрованный массив.
b = int  # Задаете здесь нужный вам тип данных.
for i in a1:
    if type(i) == b:
        a2.append(i)

Примерно так можно. Основные типы данных в Python
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Если я правильно понял, что вы хотите сделать.
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
есть список
car_type;brand;passenger_seats_count;photo_file_name;body_whl;carrying;extra
car;Nissan xTtrail;4;f1.jpeg;;2.5;
car;;5;f1.jpeg;;2.5;
truck;Man;;f2.png;8x3x2.5;20;
truck;Man;;f2.png;;20;
car;Mazda 6;4;f3.jpeg;;2.5;
;;;
spec_machine;Hitachi;;f4;;1.2;Легкая техника для уборки снега

пример кода

не понятно как нужно отфильтровать загружаемый файл чтобы не валидные данные пропускались
насколько я понял, вам нужна функция filter
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Python:
a1 = []  # Массив с исходными данными.
a2 = []  # Отфильтрованный массив.
b = int  # Задаете здесь нужный вам тип данных.
for i in a1:
    if type(i) == b:
        a2.append(i)

Примерно так можно. Основные типы данных в Python
Только не type ==, а isinstance.
 

Форум IT Специалистов