python學習記錄20201212

qq_41964851發表於2020-12-12

python學習記錄

python find()的使用

find 用於在給定字串str中查詢某個子串s,並返回子串的起始位置,如未查詢到,則返回-1.

如:i = str.find(s,begin,end);

其中i為子串在字串str中起始位置,begin,end限制了str中查詢的起始和結束範圍。預設時預設整個字串中查詢。

例子:

str1 = "Runoob example....wow!!!" ;

str2 = "exam";

print (str1.find(str2))   

print (str1.find(str2, 5))  

print (str1.find(str2, 10)) 

輸出:

7
7
-1

同理,rfind函式為逆向查詢子串,返回的是子串最後一次出現時的起始位置,如未查詢到,則返回-1.

如:

str = "this is really a string example....wow!!!";
substr = "is";

print str.rfind(substr);
print str.rfind(substr, 0, 10);
print str.rfind(substr, 10, 0);

print str.find(substr);
print str.find(substr, 0, 10);
print str.find(substr, 10, 0);

輸出:

5
5
-1
2
2
-1