2

文字列のリストがあります。それぞれを繰り返し処理し、文字列が「Base」という単語で始まるかどうかを確認します。そうであれば、それを印刷したいと思います。

リスト

SideMembers = ["Unweighted Base","Base: All GB Adults","A savings account","None of these"]

これが私の試みです

for word in SideMember:
    if word[0] == "B":
        print word

これは機能しますが、ご覧のとおりあまり堅牢ではありません。単語全体を比較する方法が正確にはわかりません。

for word in SideMember:
    if "Base" in word:
        print word:

両方とも「ベース」が含まれているため、SideMembers[0]これは実際には機能しません。SideMembers[1]

助けていただければ幸いです...

ありがとう

4

1 に答える 1

2

使用できますstr.startswith()

for word in SideMember:
    if word.startswith('Base'):
        print word

期待どおりに動作します;)。

ちなみに、classes には大文字の変数名のみを使用してください


おそらく考慮すべきではない他のいくつかの方法ですが、楽しみのためにそれらを含めました:p

import re
for word in sidemembers:
    if re.search(r'^Base', word) is not None:
        print word

for word in sidemembers:
    if word[:4] == 'Base':
        print word
于 2013-09-09T11:12:43.643 に答える