Попытка отфильтровать данные, в строке которых нет 'P C', но, похоже, они ничего не перехватывают и просто переходят к другому. Не уверен, является ли csvRow хотя бы строкой, и, возможно, именно поэтому она не работает, но я только начал Python и не знаю, как это интерпретировать.
Пример данных, возвращаемых csvRow:
['0', '0', '30', 'Testing Unit', 'True', 'COMP_PC', 'COMP_PC']
['0', '0', '30', 'Prod Unit', 'True', 'ASSM_UL', 'ASSM_UL']
Код:
for csvRow in reader(csvRows[2:]):
if "PC" in csvRow:
for csvValue in csvRow:
values += csvValue + "\t"
values = values[:-1] + "\r\n"
else:
continue
Редактировать:
Решил для этого решение, хотя я не уверен, что оно вообще эффективно. Любые советы?
for csvRow in reader(csvRows[2:]):
for csvValue in csvRow:
if "PC" in csvValue:
for csvValue2 in csvRow:
values += csvValue2 + "\t"
values = values[:-1] + "\r\n"
break
else:
continue