#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
def convert(src, dst):
import csv
from itertools import chain, izip_longest
# NOTE: see also document itertools recipe "grouper" function.
# NOTE: python3 built-in "zip" returns an iterator object
parse = lambda x: x.strip().split(" ")
output = csv.writer(dst).writerow
for e in izip_longest(*[iter(src)]*2):
output(list(chain(*map(parse,e))))
if __name__ == "__main__":
if 0:
with open("data.dat") as src, open("out.csv","w") as dst:
convert(src, dst)
if 1: # for ideone.com
import sys
convert(sys.stdin, sys.stdout)
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMi43CiMgLSotIGNvZGluZzogdXRmLTggLSotCgoKZGVmIGNvbnZlcnQoc3JjLCBkc3QpOgogIGltcG9ydCBjc3YKICBmcm9tIGl0ZXJ0b29scyBpbXBvcnQgY2hhaW4sIGl6aXBfbG9uZ2VzdAogICMgTk9URTogc2VlIGFsc28gZG9jdW1lbnQgaXRlcnRvb2xzIHJlY2lwZSAiZ3JvdXBlciIgZnVuY3Rpb24uCiAgIyBOT1RFOiBweXRob24zIGJ1aWx0LWluICJ6aXAiIHJldHVybnMgYW4gaXRlcmF0b3Igb2JqZWN0CiAgCiAgcGFyc2UgPSBsYW1iZGEgeDogeC5zdHJpcCgpLnNwbGl0KCIgIikKICBvdXRwdXQgPSBjc3Yud3JpdGVyKGRzdCkud3JpdGVyb3cKICAKICBmb3IgZSBpbiBpemlwX2xvbmdlc3QoKltpdGVyKHNyYyldKjIpOgogIAlvdXRwdXQobGlzdChjaGFpbigqbWFwKHBhcnNlLGUpKSkpCgoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKCQogIGlmIDA6CiAgICB3aXRoIG9wZW4oImRhdGEuZGF0IikgYXMgc3JjLCBvcGVuKCJvdXQuY3N2IiwidyIpIGFzIGRzdDoKICAgICAgY29udmVydChzcmMsIGRzdCkKCiAgaWYgMTogIyBmb3IgaWRlb25lLmNvbQogIAlpbXBvcnQgc3lzCiAgCWNvbnZlcnQoc3lzLnN0ZGluLCBzeXMuc3Rkb3V0KQ==
0001,abcde,123,456,789,111,111
0002,fghij,012,345,000,000,000