У меня есть шаблон, такой как word- \ nword , то есть слова переносятся и разделяются символом новой строки.
Я хотел бы вывод в виде слова-слова.Я получаю слово- \ nword с кодом ниже.
text_string = "word-\nword"
result=re.findall("[A-Za-z]+-\n[A-Za-z]+", text_string)
print(result)
Я пробовал это, но не сработало, я не получил результата.
text_string = "word-\nword"
result=re.findall("[A-Za-z]+-(?=\n)[A-Za-z]+", text_string)
print(result)
Как мне этого добиться.Спасибо!
Редактировать:
Будет ли эффективным сделать замену и выполнить простое регулярное выражение
text_string = "aaa bbb ccc-\nddd eee fff"
replaced_text = text_string.replace('-\n', '-')
result = re.findall("\w+-\w+",replaced_text)
print(result)
или использовать метод, предложенный CertainPerformance
text_string = "word-\nword"
result=re.sub("(?i)(\w+)-\n(\w+)", r'\1-\2', text_string)
print(result)