2017-06-04 6 views
1

単語のリストで特定の文字を見つけようとしていて、一致するすべての単語を印刷しようとしています。たとえば、私は6単語のリストを持っています。私は、( '。')(フルストップ)ですべての単語を選択し、別のリストに転送する方法を見つけたいと思います。単語リストの文字を検索する

例:

​​

私は主にだけ事前にそれ 感謝のためにif文を必要とし、それがリストに

をチャーリーとその位置を見つけるしたいと思います!また

sent = input('Enter sentence > ') 
words = sent.split() 
for word in words: 
    if "." in word: 
     print(word) 

この

は、私はあなたがリストの内包せずにそれをしたい場合は

sent = str(input('enter sentance ')) 
words = sent.split() 
print (words) 
+0

'List [alpha、bravo、charlie、、delta、echo]'は有効なPythonコードではありません。おそらく 'アルファ'、 'ブラボー'、 'チャーリー'、 'デルタ'と 'エコー'が引用符で囲まれているのでしょうか?そして 'List'はおそらく' list'でしょうか? – Chris

+0

実際のコードではない単純な例より多くの擬似コード – Holy

+0

擬似コードは、明確である場合にのみ役立ちます。 (Clarityはその目的です)。この場合、実際のP​​ythonコードを使用する方が良いでしょう。 – Chris

答えて

1

(のpython 2.7のために)しようとすることができ、これまで持っているものですPython 2.7の場合は、raw_inputinputをPython 3に使用してください。

+0

それはエリック、素晴らしい1つ、プラス1つです:) –

1

は、あなたがこの

sent = raw_input('enter sentance ') 


lista = ['alpha', 'bravo', 'charlie.', 'delta', 'echo'] 

res = [i for i in lista if (sent in i)][0] 

print(str(res) + "is at index " + str(lista.index(res))) 
3

リストがあるとしますl = ['alpha', 'bravo', 'charlie.', 'delta', 'echo'] 次に、 '。'を含むすべての単語を含むリストを作成できます。以下のようなフィルタを実行して、それに:

l = ['alpha', 'bravo', 'charlie.', 'delta', 'echo'] 
list_with_dot = [x for x in l if x.find('.') != -1] 
+0

yeeeeah ...それはとても好きです、非常に素晴らしいgipsy。それは私のためのプラスの1つです –

1

文字は、Pythonの文字列であるかどうかを知るための通常の方法は、Trueを返しますその

'.' in "charlie." 

「で」です。

リスト内の要素の位置を知るには、enumerate(list)を使用して反復処理を行い、(index、value)のペアを返します。

インデックスと '。'を持つ文字列のリストを取得するにはあなたは次のようなことをすることができます:

[(pos, word) for pos, word in enumerate(list) if '.' in word] 
+0

それは正しいUnaipg、少年のための1つです;) –

関連する問題