문장을 문장으로 나누고 싶습니다. 누구든지 나를 도울 수 있습니까?문장을 문장으로 나눕니다.
약자도 처리해야합니다. 그러나 내 계획은 초기 단계에서이를 대체하는 것입니다. 씨 -> 미스터
import re
import unittest
class Sentences:
def __init__(self,text):
self.sentences = tuple(re.split("[.!?]\s", text))
class TestSentences(unittest.TestCase):
def testFullStop(self):
self.assertEquals(Sentences("X. X.").sentences, ("X.","X."))
def testQuestion(self):
self.assertEquals(Sentences("X? X?").sentences, ("X?","X?"))
def testExclaimation(self):
self.assertEquals(Sentences("X! X!").sentences, ("X!","X!"))
def testMixed(self):
self.assertEquals(Sentences("X! X? X! X.").sentences, ("X!", "X?", "X!", "X."))
감사합니다, 베리
편집 : 시작하기 위해, 나는 위의 포함 시켰 네 가지 테스트를 만족하실 수 있습니다. 이것은 제가 정규 표현식이 어떻게 작동하는지 더 잘 이해할 수 있도록 도와 줄 것입니다. 지금은 문장을 X 검사로 정의 할 수 있습니다.
어쩌면 문장을 어떻게 생각하는지 설명해야합니다. –
[pyparsing] (http://pyparsing.wikispaces.com/)을 보시오. – MattH