一、python尋找子串位置
1.find()
- 查找子字符串,若找到返回從0開始的下標(biāo)值,若找不到返回-1。
fir="aaabbbccc"
sec="ab"
print(fir.find(sec)+1)
###輸出3###
fir="aaabbbcccab"
sec="ab"
print(fir.find(sec,2)+1)
###從下標(biāo)2(第三位)開始查找"ab",輸出3###
print(fir.find(sec,3)+1)
###從下標(biāo)3(第四位)開始查找"ab",輸出10###
fir="aaabbbccc"
sec="ab"
print(fir.find("d")+1)
###找不見,返回-1,輸出-1###
2.index()
- python 的index方法是在字符串里查找子串第一次出現(xiàn)的位置,類似字符串的find方法,不過比find方法更好的是,如果找不到子串,會(huì)拋出異常,而不是返回-1。
fir = "aaabbbccc"
sec = "a"
print(fir.index(sec)+1)
###輸出1###
print(fir.index("d")+1)
###找不見"d",報(bào)錯(cuò)而不是返回-1。###
二、C++尋找子串位置
s.find(s1)
查找s中第一次出現(xiàn)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中最后次出現(xiàn)s1的位置,并返回(包括0)
s.find_first_of(s1)
查找在s1中任意一個(gè)字符在s中第一次出現(xiàn)的位置,并返回(包括0)
s.find_last_of(s1)
查找在s1中任意一個(gè)字符在s中最后一次出現(xiàn)的位置,并返回(包括0)
s.fin_first_not_of(s1)
查找s中第一個(gè)不屬于s1中的字符的位置,并返回(包括0)
s.fin_last_not_of(s1)
查找s中最后一個(gè)不屬于s1中的字符的位置,并返回(包括0)