當我們要從一個字符串中查找是否存在某個字符或某段字符時,該怎么做:
其實,我們可以用 in 關鍵字來進行判斷。
若要查找的字符或字符串在目標字符串中,則返回True,反之則返回False。與之對應的還有 not in 關鍵字。
在python中,字符串的內建函數就有查找的方法find()
find()函數的參數sub表示要查找的字符或字符串,start開始位置(不填默認為空),end結束位置(不填默認為空)。
若從目標字符串中找到了要查找的字符或字符串,則返回該字符或字符串的位置(索引),否則返回-1
如上圖,result為2,result1為-1。
如上圖,result 為 12 。find()函數參數傳入查找位置,則會在指定位置查找,找到則返回下標,否則返回-1.
擴展:rfind()函數為從右開始查找、lfind()函數從左開始查找。
index()函數和find()函數的使用方式一模一樣,只不過對於index()函數而言,在目標字符串中未找到
需要查找的字符或字符串,則報錯。
替換函數replace()
未傳入替換次數:
打印結果:
傳入替換次數: 打印結果:
總結: replace(old,new,times),old參數傳入要被替換的舊字符(串),new為替換的新字符(串),times表示替
換的次數,times不傳則替換所有的old字符(串)