def _is_name(qq): return False # здесь надо зафигачить проверку, которая определяла бы # похоже ли написанное на имя или нет, но случаи типа # 5>2, -3>-4, 5*2+4>100-10 не вырезала def _msg_filter(lines): out = [] codestart = 0 for n in lines: if n == '====': codestart = 1 - codestart if '>' in n and not codestart: qq, qline = n.split('>',1) if len(qq) < 21 and _is_name(qq): out.append('>' + qline) else: out.append(n) else: out.append(n) return out
честно говоря, чем больше смотрю на варианты, тем меньше понимаю, как её написать :(
ваши идеи?