python - 将 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')
有没有办法用所有过滤器制作一个单衬里?提前致谢!
解决方案
我建议你使用 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')
推荐阅读
- mysql - MySQL - 查找不同 ID 的行之间的时间差
- php - 如何配置 PHP 以使用 try catch 捕获致命错误?
- vba - 按条件选择 Excel 单元格并将它们作为图像粘贴到 Word 中
- c# - C# linq 一次将多个类添加到列表中
- python - 如何对齐两个 tf.RandomShuffleQueue?
- c# - 从 Xml 获取值属于父级
- ipython - 如何将结果从一个函数传递到另一个函数
- sql - 在 PostgreSQL 查询中出现问题
- python - %r 和 repr() 有什么区别?
- jmeter - 即使我们在 JMeter 中配置了 Windows 身份验证问题,我也遇到了 Windows VPN 身份验证问题