寫乙個函式能實現字串中find 函式的功能

2021-08-15 04:19:23 字數 797 閱讀 6672

#在string13中查詢到字串qwer的起始位置

string13='adguhguiuisriqwerndfjiodhdfigus9oijersdjoiqwer'

def find(string,sub,start=0,stop=-1):

if stop ==-1:

stop=len(string)

'''1.for迴圈遍歷字串,根據小字串的長度對大字串進行擷取,並且截取出的字串必須跟小字串長度一致

#2.如果擷取的字串和小字串長度一致,判斷兩個字元是否一致,如果一致說明該字元就是要查詢的字串,直接return x的值(開始位置)

3.如果for迴圈執行完畢,沒有返回乙個結果,直接返回-1,表示沒找到

'''for x in range(start,stop):

#x可以作為擷取字串的開始位置

#end = x+len(sub) 作為擷取的結束位置

s=string13[x:x+len(sub)]

#判斷長度是否一致

if len(s)==len(sub):

#如果擷取的字串等於小字串,說明找到了

if s==sub:

print('找到{}開始的位置為:{}'.format(sub,x))

#返回位置

return x

else:

break

#沒有找到字串 返回-1

return -1

print(find(string13,'qwer',12,19))

寫乙個函式實現字串的逆序 C語言

寫乙個函式實現字串的逆序。一般來講,實現字串的逆序有兩大類主要途徑。一 改變字串的內容 逆序。二 不改變字串的內容逆序。這裡是實現了改變字串的內容,實現逆序。要改變字串對的內容,那麼就會用到指標。具體功能函式 如下 void reversestring char a,int n 以上的函式一定要注意...

寫乙個函式找到給定字串的位置

給你乙個排好序的並且穿插有空字串的字串陣列,寫乙個函式找到給定字串的位置。例子 在字串陣列 at ball car dad 中找到 ball 返回下標4.例子 在字串陣列 at ball car dad 中找到 ballcar 查詢失敗,返回 1.字串陣列已經是有序的了,所以,還是可以利用二分查詢來...

在乙個長字串中刪除乙個短字串

輸入兩個字串,從第一字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.這裡注意 從乙個字串中刪除字串的時候,如果是通過刪除乙個字串就移動後面所有的字元,就非常複雜了。通過hash表記錄第二個字串 現...