Python里统计一个字符串中另一个字符串的个数
举例说明:s='abababab'统计s中字符串‘aba'的个数答案应为3个的时候用Python2.X版本如何写程序?如果答案为2个的时候,即被统计过的字符不再参与统计,...
举例说明:s= 'abababab'
统计s中字符串‘aba'的个数
答案应为3个的时候
用Python2.X版本如何写程序?
如果答案为2个的时候,即被统计过的字符不再参与统计,那么代码如何写?
希望代码能精简一些。
拓展:如果要替换第二个'aba’为‘bab’
程序又应该怎么写?
求教。 展开
统计s中字符串‘aba'的个数
答案应为3个的时候
用Python2.X版本如何写程序?
如果答案为2个的时候,即被统计过的字符不再参与统计,那么代码如何写?
希望代码能精简一些。
拓展:如果要替换第二个'aba’为‘bab’
程序又应该怎么写?
求教。 展开
2个回答
展开全部
答案为3(用正则):
>>> import re
>>> s= 'abababab'
>>> len(re.findall(r'(?=aba)', s))
3
答案为2,用字符串的count方法:
>>> import string
>>> s= 'abababab'
>>> s.count('aba')
2
替换第二个'aba’为‘bab’,用字符串的切片方法(可能方法丑陋了点,初学者见谅):
>>> 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'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询