Python初心者からのもう一つの質問。Python - 特定の文字列を見つける[少なくとも2語]
私は5つの異なる単語/文章を入力することができます。ユーザーは5つの単語を入力した後、5つのテキストのうちの1つを再度入力し、プログラムはこの文字列を配列から削除します。
しかし、私はこの配列上を実行し、配列内の文字列の中に少なくとも2ワードがあるかどうかを調べたいときに問題が始まります。
Text = []
for i in range(0, 5):
Text.append(input('Enter the text: '))
print (Text)
for i in range(0, 1):
Text.remove(input('Enter one of the texts you entered before: '))
print (Text)
for i in range(0, 1):
Text.insert(0,input('Enter Some Text: '))
print (Text)
for s in Text:
if s.isspace():
print(Text[s])
出力:
Enter the text: A ['A'] Enter the text: B ['A', 'B'] Enter the text: C D ['A', 'B', 'C D'] Enter the text: E ['A', 'B', 'C D', 'E'] Enter the text: F ['A', 'B', 'C D', 'E', 'F'] Enter one of the texts you entered before: F ['A', 'B', 'C D', 'E'] Enter Some Text: G ['G', 'A', 'B', 'C D', 'E'] Press any key to continue . . .
だから、私のコードは何もしない、私は文字列のいずれかが、少なくとも2つの単語や印刷、それらのすべてを持っている場合は何とか見つける必要があります言葉。
だろうか?その場合、関数split()は文字列を取り、文字列のリストを空白なしで返します。例:my_string = "hello world" .split()then my_string = ["hello"、 "world"] – MtWoRw