import sys qq = (b'"'[0], b"'"[0]) pp = b'ubrfUBRF' for fn in sys.argv[1:]: with open(fn, 'rb') as f: lines = f.readlines() modified = False for i in range(1, len(lines)): line1 = lines[i-1].rstrip() line2 = lines[i].lstrip() if len(line1) > 1 and line1[-1] in qq and line1[-2:-1] != b' ' and line1[-3:-1] != b'\\n' and line1[-2] not in b'|(': if ((len(line2) > 1 and line2[0] in qq and line2[1] != b' '[0]) or (len(line2) > 2 and line2[1] in qq and line2[0] in pp and line2[2] != b' '[0]) or (len(line2) > 3 and line2[2] in qq and line2[0] in pp and line2[1] in pp and line2[3] != b' '[0]) ): lines[i-1] = line1[:-1] + b' ' + line1[-1:] + lines[i-1][len(line1):] modified = True if modified: with open(fn, 'wb') as f: f.writelines(lines)