• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python中对于find,rfind,index,rindex的见解

python 搞java代码 3年前 (2022-05-21) 19次浏览 已收录 0个评论

find()从左向右寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,如果子序列不存在返回-1。

rfind()从右向左寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,如果子序列不存在返回-1,其实可以理解为从左向右找到最后一个查找到的位置。

index()从左向右寻找子序列的位置,如果子序列不存在报错,所以一般我们用find()更好一些。

rindex()从右向左寻找子序列的位置,如果子序列不存在报错。

1.find,rfind

<code class="prism language-python">a <span class="token operator">=</span> <span class="token string">"hello world"</span>
a1 <span class="token operator">=</span> a<span class="token punctuation">.</span>find<span class="token punctuation">(</span><span class="token string">"l"</span><span class="token punctuation">)</span>
a2 <span class="token operator">=</span> a<span class="token punctuation">.</span>rfind<span class="token punctuation">(</span><span class="token string">"v"</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>a1<span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>a2<span class="token punctuation">)</span>
</code>

www#gaodaima.com来源gaodaimacom搞#^代%!码网搞代码

输出:

<code class="prism language-python"><span class="token number">2</span>
<span class="token operator">-</span><span class="token number">1</span>
</code>

2.index,rindex

<code class="prism language-python">b <span class="token operator">=</span> <span class="token string">"hello world"</span>
b1 <span class="token operator">=</span> b<span class="token punctuation">.</span>index<span class="token punctuation">(</span><span class="token string">"l"</span><span class="token punctuation">)</span>
b2 <span class="token operator">=</span> b<span class="token punctuation">.</span>rindex<span class="token punctuation">(</span><span class="token string">"v"</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>b1<span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>b2<span class="token punctuation">)</span>
</code>

输出:

<code class="prism language-python"><span class="token number">2</span>
Traceback <span class="token punctuation">(</span>most recent call last<span class="token punctuation">)</span><span class="token punctuation">:</span>
  File <span class="token string">"test.py"</span><span class="token punctuation">,</span> line <span class="token number">3</span><span class="token punctuation">,</span> <span class="token keyword">in</span> <span class="token operator"><</span>module<span class="token operator">></span>
    b2 <span class="token operator">=</span> b<span class="token punctuation">.</span>index<span class="token punctuation">(</span><span class="token string">"v"</span><span class="token punctuation">)</span>
ValueError<span class="token punctuation">:</span> substring <span class="token operator">not</span> found
</code>

站在巨人的肩膀上加油!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python中对于find,rfind,index,rindex的见解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址