首页 > 解决方案 > 将 IF 与 AND/OR python 结合

问题描述

我试图从 python 字符串中过滤掉一些“单词/字符”。这是我的代码:

if "MV" not in network_name:
    if "MOB" not in network_name:
        if "MG" not in network_name:
            if "RO" not in network_name:
                if "RQ" not in network_name:
                    if "RM" not in network_name:
                        if "RT" not in network_name:
                            if "RC" not in network_name:
                                if "RW" not in network_name:
                                    if "RU" not in network_name:
                                        if "RA" not in network_name:
                                            if "RH" not in network_name:
                                                print ('OK')

有没有办法用所有过滤器制作一个单衬里?提前致谢!

标签: pythonstringif-statement

解决方案


我建议你使用 set 或任何操作

例子

if not any(1 if i in network for i in ['MV', 'MOB', 'NG']): 
    print('ok')

或者

 if len(set(['MV','MOB']).intersection(set(network)))==0:
        print('ok')

推荐阅读