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

标签 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”。

希望得到一些帮助...

谢谢

最佳答案

您可以使用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

关于python - 检查字符串是否以特定单词开头,如果为 True,则打印单词 - PYTHON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696944/

相关文章:

python - 使用 keycloak 进行 flask 应用程序 OAuth 登录的 ssl.SSLCertVerificationError

java - 如何在 Java 中编辑 html 字符串中的标签

android - 如何在android中将json数组转换为字符串数组?

r - 将列表中的向量绑定(bind)到单个矩阵列表

java - Java-列表中的对象是否由值或引用保存?

python - 如何使用sqlalchemy进行sql?

python - 如何上传图片并在 Google Cloud Bucket 中公开

python Pandas : Importing stacked dictionary of lists to create multi-indexed DataFrame

python - 从列表中的字符串中删除\xa0

java - 删除单链表的最后一个元素不起作用