p = Popen(['command', 'args'], stdout=PIPE, universal_newlines=True)
tmp = ''
delims = {'#', '!'}
for ch in iter(lambda : p.stdout.read(1), ''):
    if ch in delims:
        pass
как читать подпроцесс stdout, используя другой разделитель от разрыва строки