python 19课,查找字符串出现的次数的问题,求解决。
题目是查找2个数字符串出现的次数,我的代码如下:def findstr(str1,str2):
count=0
lenght=len(str1)
for each in range(lenght-1):
if str1+str1==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:
count += 1
return count
def findstr2(str1, str2):
return str1.count(str2)
if __name__ == '__main__':
print(findstr('testttesttest','test'))
print(findstr2('testttesttest','test'))
str1.count(str2) lies_for_L 发表于 2018-2-11 01:09
def findstr(str1, str2):
count, str1_len, str2_len = 0, len(str1), len(str2)
for i in rang ...
我昨晚作梦的时候想到了。findstr2这个函数有什么用的?还有后面 if __name__=="__main__" 是啥?还没学到。 findstr2也想明白了,用字符串的方法count,返回str2在字符串str1出现的次数。。。。
原来前面都在兜圈子。phthon自带的语句就可以直接返回了。。{:10_250:}
页:
[1]