舉例說明: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
>>>
import
re
>>> s
=
'abababab'
>>>
len
(re.findall(r
'(?=aba)'
, s))
3
答案為2,用字串的count方法:
1
2
3
4
>>>
import
string
>>> 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
)
>>>
if
pos
=
=
0
:
... s[pos]
+
snew
...
elif
pos >
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...