Руки надо отрывать за такой говнокод на питоне...
Вот как надо:
data = '[{0}000,{1},{2}],'.format(str(r[i])[:-2], e[i], c[i])
f.write(data)
Что за шаманство с r[i], какого типа эта переменная? Тоже через .format() прогнать.
И что-то мне подсказывает, что здесь хорошо пойдёт json.dumps()
И ответ на сам вопрос:
>>> x = None
>>> x or 0
0
from itertools import izip
...
data = izip(r, e, c)
for trio in data:
if all(trio):
entry = '[{:.0f}000,{},{}],'.format(*trio)
f.write(entry)
from itertools import izip, ifilter
...
for triplet in ifilter(all, izip(r, e, c)):
entry = '[{:.0f}000,{},{}],'.format(*triplet)
f.write(entry)