查詢字串中子串出現的所有位置

2021-09-26 05:28:53 字數 773 閱讀 4237

直接上**:

方案一用find方法:

def find_all(str1, date, start, end):

while start <= end:

i = str1.find(date, start, end)

if i == -1:

break

start = i+1

print(i)

str1 = '好主意。好主意,好主意'

start = 0

end = len(str1)

date = '好'

find_all(str1, date, start, end)

執行結果:

********************= restart: c:/users/hzf/desktop/1.py ********************=04

8>>>

方法二用正規表示式:

import re

str1 = '好主意,好主意,好主意'

for each in re.finditer('好', str1):

print(each.start())

執行結果:

>>> import re

>>> str1 = '好主意,好主意,好主意'

>>> for each in re.finditer('好', str1):

print(each.start())

048

rfind找字串中字串最後出現的位置

對給定的乙個字串,找出有重複的字元,並給出其位置,如 abcaaab12ab12 輸出 a,1 a,4 a,5 a,10,b,2 b,11,1,8 1,12,2,9 2,13。輸入包括乙個由字母和數字組成的字串,其長度不超過100。可能有多組測試資料,對於每組資料,按照樣例輸出的格式將字元出現的位置...

查詢字串第N次出現位置的函式

子靈 2008 08 03 11 50 if exists select 1from sysobjects where name char index drop function char index create function char index string varchar 8000 ch...

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...