2018-05-21

一、python寻找子串位置

1.find()
  • 查找子字符串,若找到返回从0开始的下标值,若找不到返回-1。
fir="aaabbbccc"
sec="ab"
print(fir.find(sec)+1)
###输出3###
fir="aaabbbcccab"
sec="ab"
print(fir.find(sec,2)+1)
###从下标2(第三位)开始查找"ab",输出3###
print(fir.find(sec,3)+1)
###从下标3(第四位)开始查找"ab",输出10###
fir="aaabbbccc"
sec="ab"
print(fir.find("d")+1)
###找不见,返回-1,输出-1###
2.index()
  • python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果找不到子串,会抛出异常,而不是返回-1。
fir = "aaabbbccc"
sec = "a"
print(fir.index(sec)+1)
###输出1###
print(fir.index("d")+1)
###找不见"d",报错而不是返回-1。###

二、C++寻找子串位置

s.find(s1)

查找s中第一次出现s1的位置,并返回(包括0)

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s1,s2;
    cin >> s1 >> s2;
    cout << s1.find(s2) + 1;
    return 0;
}
s.rfind(s1)

查找s中最后次出现s1的位置,并返回(包括0)

s.find_first_of(s1)

查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)

s.find_last_of(s1)

查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)

s.fin_first_not_of(s1)

查找s中第一个不属于s1中的字符的位置,并返回(包括0)

s.fin_last_not_of(s1)

查找s中最后一个不属于s1中的字符的位置,并返回(包括0)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 9,848评论 1 44
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,755评论 0 38
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,478评论 0 7
  • 小时候,我有两大爱好,一件家长支持,一件不支持。 不支持的一件是打游戏,这在当时叫“电子海洛因”,属于人人喊打的东...
    燕都墨客阅读 4,320评论 1 5
  • 与其忧虑未来,不如活在当下,珍惜当下每分每秒,努力活得丰满而充实。(我老爸说的对) 不要与别人比,要与过去的自己相...
    似水年华111阅读 1,090评论 0 0

友情链接更多精彩内容