首页 > 解决方案 > 两个简化条件合二为一

问题描述

我想在同一个字符串中创建一个具有两种可能性的条件:

for k in string:
    if 'www.housemike.com/b' in k:
        do something

for k in string:
    if 'www.housemike.com/c' in k:
        do something

是否有可能使这比以下更简化:

for k in string:
    if 'www.housemike.com/b' or 'www.housemike.com/c' in k:
        do something

也许可以在“b”和“c”之间使用正则表达式?

标签: python

解决方案


与列表一起使用any()

if any('www.housemike.com/'+x in k for x in ['b','c']):
  # do something

推荐阅读