You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何更高效判断字符串是否以http://或https://开头?

优化布尔逻辑判断的写法

你试的'http://' or 'https://'写法是无效的——在Python中,逻辑或运算符or会返回第一个为真的表达式,这里'http://'本身是非空字符串(属于真值),所以这个表达式等价于只传入'http://',会漏掉https://开头的情况。

正确且高效的写法是利用Python字符串的startswith()方法支持元组参数的特性,直接把多个前缀放在元组里传入:

s = 'https://www.youtube.com/watch?v=nVNG8jjZN7k'
s.startswith(('http://', 'https://'))

这个写法的优势:

  • 只需要调用一次startswith()方法,内部处理逻辑更高效
  • 代码更简洁,可读性更强
  • 如果后续需要添加其他前缀(比如ftp://),直接往元组里追加即可,维护成本更低

内容的提问来源于stack exchange,提问作者Noft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 20:55:16