Python裡統計乙個字串中子字串的個數

2021-07-03 01:24:30 字數 1915 閱讀 5043

舉例說明:s= 'abababab'

統計s中字串『aba'的個數

答案應為3個的時候,用python2.x版本如何寫程式?

如果答案為2個的時候,即被統計過的字元不再參與統計,那麼**如何寫?

希望**能精簡一些。

拓展:如果要替換第二個'aba』為『bab』

程式又應該怎麼寫?

s= 'abababab'

不重複統計

s.count('aba')

重複統計 

import re

reg=re.compile("(?=aba)")

length=len(reg.findall(s))

print(length)

答案為3(用正則):

1

2

3

4

>>>importre

>>> s='abababab'

>>>len(re.findall(r'(?=aba)', s))

3

答案為2,用字串的count方法:

1

2

3

4

>>>importstring

>>> s='abababab'

>>> s.count('aba')

2

替換第二個'aba』為『bab』,用字串的切片方法(可能方法醜陋了點,初學者見諒):

1

2

3

4

5

6

7

8

9

>>> s='abababab'

>>> pos=s.find('aba')

>>> snew=s[pos+1:].replace('aba','bab',1)

>>>ifpos==0:

...  s[pos]+snew

...elifpos >0:

...  s[:pos]+snew

...

'abbabbab'

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...

Java統計乙個字串在另乙個字串中出現的次數

1.鍵盤錄入乙個大字串,再錄入乙個小字串 2.統計小字串在大字串中出現的次數 3.執行列印格式 請輸入大字串 woaichina,chinabutongyubaima,wulunchinahaishijpan,zhaodaogongzuojiushihaoma 請輸入小字串 china 控制台輸出 ...

統計乙個字串中的字元個數

統計乙個字串中的字元個數 思路 使用set 集合去重複,再在原列表中中逐個count 出set中的單詞個數 s i am very very very love python word s.split print word print set s.split forwordinset s.split...