|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是查找2个数字符串出现的次数,我的代码如下:
- def findstr(str1,str2):
- count=0
- lenght=len(str1)
- for each in range(lenght-1):
- if str1[each]+str1[each+1]==str2:
- count+=1
- return count
- str1=input("输入字符串:")
- str2=input("输入要找字符串:")
- print("字符串%s出现了%d次" % (str2,findstr(str1,str2)))
复制代码
如果要查找的字符串的长度不固定呢?要怎样改?我想了一个晚上,还是没想出来。
本帖最后由 lies_for_L 于 2018-2-11 01:12 编辑
def findstr(str1, str2):
count, str1_len, str2_len = 0, len(str1), len(str2)
for i in range(str1_len-str2_len+1):
if str2 in str1[i:i+str2_len]:
count += 1
return count
def findstr2(str1, str2):
return str1.count(str2)
if __name__ == '__main__':
print(findstr('testttesttest','test'))
print(findstr2('testttesttest','test'))
|
|