|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jcpython2 于 2022-10-9 21:21 编辑
题目要求已经在另一个帖子解决了,但是自己写的代码有问题不知道问题所在,比较纠结
代码求的是b在a中出现了什么位置
- a,b= 'aaabbbbbabcab','ab'
- j = 0
- total = []
- k = 0
- while j < len(a):
- if a.find(b,k) != -1:
- total.append(a.find(b,k))
- k = k + a.find(b,k) +1
- j += 1
- print(total)
复制代码
理论上'ab'出现了三次,但最后只输出了但最后只输出 [2, 8]
- a,b= 'aaabbbbbabcab','ab'
- j = 0
- total = []
- k = 0
- for j in range(len(a)):
- if a.find(b,k,14) != -1:
- total.append(a.find(b,k,14))
- k = a.find(b,k,14) + len(b) # 问题出在此句
- j += 1
- print(total)
复制代码
|
|