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]因为它们都包含“Base”。

将不胜感激一些帮助...

谢谢

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 回答