美文网首页
2018-05-21

2018-05-21

作者: BD_1 | 来源:发表于2018-05-21 11:15 被阅读0次

一、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)

相关文章

  • 2018-05-21

    2018-05-21 戴师傅简书作者 2018-05-21 20:37 打开App (稻盛哲学学习会)打卡第61天...

  • 听力笔记

    2018-05-21 Monday 拼写错误 intermediate,intermediate, interme...

  • numpy篇

    Numpy 2018-05-21 numpy.prob:numpy.prob(a, axis=None, dtyp...

  • HTTP缓存技术详解

    title: HTTP缓存技术详解date: 2018-05-21 14:20:06tags: HTTP 缓存ca...

  • HTTPS和HTTP2.0详解

    title: HTTPS和HTTP2.0详解date: 2018-05-21 14:19:31tags: HTTP...

  • http缓存(转)

    title: HTTP缓存技术详解date: 2018-05-21 14:20:06tags: HTTP 缓存ca...

  • 懂你英语-L1-U1-P1

    流利说-懂你英语-Level1-Unit1-Part1date: 2018-05-21 21:07:14 PART...

  • 通过Travis CI对Hexo博客进行持续集成

    title: 通过Travis CI对Hexo博客进行持续集成date: 2018-05-21 14:16:40t...

  • 2018-05-21

    身边的故事 松树0666 2018-05-21 17:05 · 字数 1468 · 阅读 1 · 日记本 这是一个...

  • 字符集和字符编码详解

    title: 字符集和字符编码详解date: 2018-05-21 14:31:20tags: 声明:本片文章转载...

网友评论

      本文标题:2018-05-21

      本文链接:https://www.haomeiwen.com/subject/htrfjftx.html