print('digraph {') with open('input.txt') as fh: for line in fh: line = line.rstrip() a, b = line.split(' -> ', 1) aa = a.lstrip('&').lstrip('%') print(f' {aa} [label="{a}"]') for c in b.split(', '): print(f' {aa} -> {c}'); print('}')