반복을 사용하여 문장을 분리 된 단어 목록으로 분리하는 것이 어려운 과제입니다. 나는 .split 함수를 사용할 수 없다. 아무도 아이디어가 없었나요?반복을 사용하여 파이썬에서 문장 분할하기
-2
A
답변
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
코드는 어디에 있습니까? –
인터넷 검색을 시도 했습니까? –
"[python] split an sentence"에 대한 간단한 검색은 이미 답변 된 것을 보여줍니다. [This] (https://stackoverflow.com/questions/743806/how-to-split-a-string-into-a-list) 도움이 될 수 있습니다. –