私は学校に答えなければならない質問を返す最初の単語を文で返しますか?
この質問の目的のために、その単語の直後にピリオドが続くと、その単語を文の終わりと定義します。たとえば、「これは文章です。最後の文は4つの単語を持っていました。 "、最後の単語は「文章」と「単語」です。同様の方法で、文の開始語を、文の終わりの前にある任意の語として定義します。前の例のテキストの開始語は「The」です。テキストの最初の単語を開始単語とみなす必要はありません。
単一の文字列引数をとるendwords関数です。この関数は、指定された文字列に現れるすべての文末の単語のリストを返す必要があります。返されるリストには重複した項目はなく、最後の単語にはピリオドを含めないでください。
私が持っているコードは、これまでのところです:
def startwords(astring):
mylist = astring.split()
if mylist.endswith('.') == True:
return my list
が、私は右のアプローチを使用している場合、私は知りません。助けが必要です
A' [0] '最後に、それがより便利になるだろう。 'print(re.findall(r" \。\ s *(\ w +) "、input)[0])' –
@IvánC。はい、私の答えは文を始めるすべての単語を見つけます(他の正しい答えは同じです) –