python - 两个简化条件合二为一
问题描述
我想在同一个字符串中创建一个具有两种可能性的条件:
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”之间使用正则表达式?
解决方案
与列表一起使用any()
:
if any('www.housemike.com/'+x in k for x in ['b','c']):
# do something
推荐阅读
- reactjs - 当我在 macOS 上按 command + S 时,我的 HTML 代码因 VSCode 问题而改变
- swiftui - 我们在 SwiftUI 中有填充 defaultValue 吗?
- webpack - 处理 babel 配置和插件
- oracle - AWS DMS oracle 完全加载失败
- typescript - 打字稿用联合推断通用参数类型
- websocket - Janus 无效会话 (null)
- javascript - 如何在php中获取ajax post请求数据
- java - 我需要将表单数据输入数据库,但显示语法错误
- javascript - 您可能需要一个合适的加载器来处理这个文件类型,目前没有加载器被配置来处理这个文件,当导入 html 文件时
- javascript - 仅显示数据中的第一个元素