>>> a = """Python (МФА: [ˈpʌɪθ(ə)n]; в русском языке распространено название пито́н) — высокоуровневый язык программирования....."""
>>> import re
>>> print(re.sub(r'\(.+?\)\s', '', a))
Python — высокоуровневый язык программирования.....
s = "python(jfjfjfjfjfj)"
new_s = ""
not_closed = False
for i in range(len(s)):
if s[i] == "(":
not_closed = True
elif s[i] == ")":
not_closed = False
else:
if not not_closed:
new_s += s[i]
Лучше сделать переменную not_closed числовой и прибавлять на единицу при встрече открывающей скобки и отнимать при встрече закрывающей. А то если этому циклу скормить исходные данные, он поломается на (ə). Кроме того, вместо for i in range(len(s)): можно просто for i in s: И ещё, наращивать строку в цикле - это плохая практика. Лучше new_s сделать списком, а после цикла выполнить ''.join(new_s)