0

次のリストを検討してください。

items = ['about-conference','conf']

次のforループを使用してリストを反復処理すると、「about-conference」と「conf」が出力されます。

for word in items:
    if 'conf' in word:
        print word

完全に一致する場合、つまり「conf」のみを出力する場合にのみ、ifステートメントがtrueであることを証明するにはどうすればよいですか?

ありがとうございました。

4

5 に答える 5

6

を使用しないでください。完全に等しいかどうかをテストするためinに使用してください。==

if word == "conf":
   print word
于 2012-05-28T14:22:07.623 に答える
2

次のことができます:

for word in list:
    if 'conf' == word.strip():
        print(word)

ストリップして、空白や行末などの偽の文字がないことを確認します。

于 2012-05-28T14:23:18.467 に答える
2

何が必要かは正確にはわかりませんが、単語の境界を使用してダッシュ、スペース、文字列の先頭などで区切るこのようなものを探している場合に備えてください。

import re
for word in items:
    if 'conf' in re.findall(r'\b\w+\b', word):
        print 'conf'
于 2012-05-28T14:31:18.023 に答える
1

これを試して:

for word in list:
    if word == 'conf':
        print word
于 2012-05-28T14:23:15.143 に答える
0

この特定の例では、次のように書き直すことができます。

items = ['about-conference','conf']
if 'conf' in items:
    print 'conf'
于 2012-05-28T15:30:29.073 に答える