Таким образом, проблема в том, что (1) вы неправильно используете логическую логику, и (2) каждая возможная строка начинается с «».
Во-первых, логическая логика:
Оператор or работает так, что он возвращает True, если любой из его операндов равен True. Операндами являются «not line.startswith ('(')» и «line.startswith ('')». Обратите внимание, что это относится не только к одному из операндов. Если вы хотите применить его к общему результату Вы должны поместить все это в скобки.
Второй проблемой является использование вами метода startwith () с аргументом нулевой длины в качестве аргумента. По сути, это говорит «соответствует любой строке, где первые нулевые символы - ничто. Это соответствует любому значению, которое вы можете дать.
Смотрите другие ответы о том, что вы должны делать здесь.