Когда я начал писать одну функцию, у меня появилась ошибка синтаксиса. Я попробовал выполнить линию в REPL - и это сработало. Но я хочу сделать это на IDE. Может кто-нибудь мне помочь?Ошибка синтаксиса в Python regexp
Мой код:
def sentence_splitter(file_name):
with open(file_name) as f:
input_str = f.read()
period_indexes = get_periods(input_str)
for el in period_indexes:
sub_str = input_str[el - 14:el + 14]
if not re.search(r'\.\s+[A-Za-z]{1,3}\w+', sub_str) and # Error here
re.search(r'\.\d+', sub_str) and
re.search(r'\.\s+[a-z]+', sub_str) and
re.search(r'([A-Za-z\.]+\.\w+){1,50}', sub_str) and
re.search(r'\w+\.[\.,]+', s):
pass
Вам нужно двоеточие ':' 'после if' заявления. Это отсутствует или просто ошибка при копировании кода? – mdml
Это не конец оператора if. У меня есть шесть строк re.search() в моем состоянии – Absolut
@ Absolut Ну, как вы знаете, что это не в одном из них? –