def read_bytes(fobj,nbytes): while True: byt = fobj.read(nbytes) if not byt: return yield byt with open('md0x.md','r') as fobj: for c in read_bytes(fobj,1): if ord(c) == 10: print(f'ord={ord(c):3} c=\\n') elif ord(c) == 32: print(f'ord={ord(c):3} c=" "') else: print(f'ord={ord(c):3} c={c}')