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

Python中字符串find方法匹配空串与'H'均返回0的行为疑问

关于Python字符串find方法的疑问解答
  • Python的字符串索引是从0开始计数的,s = 'Hello World!'里第一个字符'H'的位置就是索引0,所以s.find('H')返回0是正确的,不是你以为的1。
  • 至于s.find('')返回0,是因为空字符串可以匹配字符串里的所有“间隙”:包括第一个字符之前、任意两个字符之间、最后一个字符之后。而find方法会返回第一个匹配到的位置,开头的间隙对应的索引就是0,所以返回0。你可以试试执行s.find('', 1),它会返回1,这是因为从索引1的位置开始查找时,第一个匹配的间隙就在'H'和'e'之间,对应索引1。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 09:08:08