Я пытаюсь заменить пустую строку в списке известной строкой (скажем, «NAN»). Я использую следующую команду
a = ['','','asdf']
["nan" if x =='' else x for x in a]
Код работает, когда он используется автономно, однако, когда я пытаюсь использовать его в своем основном коде, он не работает. Мой основной код выглядит следующим образом:
data = [ ('plant_data.xlsx', 0, []),('sorg.xlsx', 1, ['','','asdf'])]#,('sloc.xlsx', 1, ['307-040N'])];
for fl in data:
filename = fl[0];
filename = filename[:-5];
f = open('IC1_Results\%s.txt' %filename,'w');
if fl[1] == 0:
f.write("All Part Numbers exist");
f.close()
elif fl[1] == 1:
a = fl[2];
print type(a)
["nan" if x == '' else x for x in a]
print fl[2],a