检查字符串是否以特定单词开头,如果为True,则打印单词 - PYTHON

时间:2013-09-09 11:12:03

标签: python string list compare match

我有一个字符串列表,我想遍历每个字符串并检查字符串是否以“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”。

会感激一些帮助...

感谢

1 个答案:

答案 0 :(得分:2)

您可以使用str.startswith()

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

它完全按照您的预期执行;)。

顺便说一下,你should only use capitalised variable names for 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