문장을 목록으로 분할하는 이 함수의 작업을 완료하라는 요청을 받았습니다. 안타깝게도 이 작업에는 정규식을 사용해야 하며 함수의 문서에서 추가 요구사항을 설명해 주었습니다. 정규식은 언제나 골치 아픈 문제입니다. 이 코드를 완료해 주시겠어요? 필요한 모든 것이 스니펫 내에 있어야 합니다.
importredefsplitSentences(sentences):""" Splits a string of sentences into a list. Each sentence is period-separated, save for cases where the phrases "Mr." or "Ms." are used, since those don't end a sentence. """sentenceList=[]# missing code herereturnsentenceList
응답
importredefsplitSentences(sentences):""" Splits a string of sentences into a list. Each sentence is period-separated, save for cases where the phrases "Mr." or "Ms." are used, since those don't end a sentence. """sentenceList=[]sentenceEnders=r'(?<!Mr)\.(?<![A-Z][a-z]\.)(?<![A-Z][a-z][a-z]\.)(?<=\.|\?)\s'sentenceList=re.split(sentenceEnders,sentences)returnsentenceList
요약: 이 코드는 정규식을 사용하여 문자열을 문장 목록으로 분할합니다. 'Mr.' 및 'Ms.'와 같은 약어를 제외하면서 문장 끝을 정확하게 식별하도록 정규식이 수정되었습니다.