2017-10-27 2 views
-2

반복을 사용하여 문장을 분리 된 단어 목록으로 분리하는 것이 어려운 과제입니다. 나는 .split 함수를 사용할 수 없다. 아무도 아이디어가 없었나요?반복을 사용하여 파이썬에서 문장 분할하기

+1

코드는 어디에 있습니까? –

+0

인터넷 검색을 시도 했습니까? –

+0

"[python] split an sentence"에 대한 간단한 검색은 이미 답변 된 것을 보여줍니다. [This] (https://stackoverflow.com/questions/743806/how-to-split-a-string-into-a-list) 도움이 될 수 있습니다. –

답변

0
sentence = 'how now brown cow' 
words = [] 
wordStartIndex = 0 
for i in range(0,len(sentence)): 
    if sentence[i:i+1] == ' ': 
     if i > wordStartIndex: 
      words.append(sentence[wordStartIndex:i]) 
      wordStartIndex = i + 1 
if i > wordStartIndex: 
    words.append(sentence[wordStartIndex:len(sentence)]) 
for w in words: 
    print('word = ' + w) 

공백이나 공백 또는 문장 부호가 여러 개인 경우 조정이 필요합니다. 이제

from itertools import groupby 

sentence = 'How now brown cow?' 

words = [] 

for isalpha, characters in groupby(sentence, str.isalpha): 
    if isalpha: # characters are letters 
     words.append(''.join(characters)) 

print(words) 

OUTPUT

% python3 test.py 
['How', 'now', 'brown', 'cow'] 
% 

돌아가서는 '단어'는 무엇을 의미하는 정의, 예를 들면 :

0

나는 itertools.groupby()을 드래그 할 수있는 기회를 놓칠 수 없어 하이픈, 아포스트로피 등에 대해 무엇을하고 싶습니까?

+0

감사합니다. 이게 도움이 될거야. – Adeith