Вот "хакерское" решение.
Обратите внимание, что он не сохраняет пробелы в "s", как в вашем выводе (возможно, может быть сохранен при необходимости), но результирующие значения такие же:
# s = ... # your s string
ss = []
split = s.split()
for i, n in enumerate(split):
try:
if split[i+1] == '0':
pass
elif n != '0':
ss.append(n)
except IndexError:
pass
print ' '.join(ss)
печать:
8 9243 8607 56 586262 4697424 00000 C S<->L P A<->A