2014-11-05 2 views
0

목록 내에서 문자열을 분할파이썬 방법이 내 현재 코드입니다

poisci_pare("Hello world. This is great.") 
>>>output: [["Hello", "world"], ["This", "is", "great"]] 
+1

임 실제로 ... 내 생각 일 ...'.' 일반적으로 정규식의 모든 문자를 의미 놀라게 때의에서 상자 브래킷은 리터럴로 취급합니다 ... –

+0

그래, 처음에는 작동하지 않을 것이라고 생각했지만 일부는 리플 립으로 실험 한 후에 완벽하게 작동합니다. – peroxy

답변

3
def poisci_pare(text): 
    sents = text.split('.') 
    answer = [sent.split() for sent in sents if sent] 
    return answer 
이 같은 문자열을 분할 파이썬을 얻기 위해 작성해야

출력 :

In [8]: poisci_pare("Hello world. This is great.") 
Out[8]: [['Hello', 'world'], ['This', 'is', 'great']] 
0

이 또한 트릭을 할 것입니다 :

input = "Hello world. This is great." 
print [s.split() for s in input.split('.') if s.split()] 
[['Hello', 'world'], ['This', 'is', 'great']]