如何正确编写具有相似词汇的if语句

2024-09-28 03:15:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我重新编辑了我的问题,我来了。。你知道吗

我的问题是:

getInfo = 'filtered'
redisURL = ['unfilteredKeywords', 'filteredKeywords', 'orangeSElinks', 'orangePLlinks']

for getRedis in redisURL:
    if getRedis in getInfo.lower():
        print(getRedis)

outprint:

unfilteredKeywords
filteredKeywords

这就是问题所在。我想在这里实现的是,我只想在这种情况下打印出filteredKeywords,而不是unfilteredKeywords。你知道吗

我对outprint的期望是它应该只打印出来

filteredKeywords

Tags: in编辑foriflowerfilteredprintgetinfo
1条回答
网友
1楼 · 发布于 2024-09-28 03:15:33

在这个特定的例子中,它看起来足够好,可以捕获所有以getInfo开头的情况:

for getRedis in redisURL:
    if getRedis.lower().startswith(getInfo.lower()):
        print(getRedis)

如果这不能代表您将要处理的所有情况,那么基本的字符串函数可能不足以解决这个问题。根据getInfo可能采用的其他值,以及需要与之区分的其他值,最终可能需要使用^{}模块。不过,这是一个很难概括的问题。你知道吗

相关问题 更多 >

    热门问题