johnnyb 发表于 2020-6-9 18:30:05

求字符串出现次数和位置.

老python的第30课最后一个作业.


想到一个思路. 不会实现.. 第一次find的返回的数+1 当做下一次find的起始参数一直找到返回-1想递归.. 整不出来.

Twilight6 发表于 2020-6-9 18:41:33

想到一个思路. 不会实现.. 第一次find的返回的数+1 当做下一次find的起始参数一直找到返回-1想递归..

先试着写出把目标目录txt文本全部查找出来的代码吧,然后再试着写把单个文件打开查找字符串内容

可以先别想着递归,先试着用正常方法写出来,然后再考虑考虑你的递归~

johnnyb 发表于 2020-6-10 18:56:05

def find_all(sub, s):
    index_list = []
    index = s.find(sub)
    while index != -1:
      index_list.append(index)
      index = s.find(sub, index + 1)

    if len(index_list) > 0:
      return index_list
    else:
      return -1


print(find_all('asd', 'asdasdasdxswggdggdsa'))

最终研究出来了.
页: [1]
查看完整版本: 求字符串出现次数和位置.