小甲鱼的这个代码是不是写错了?
def pos_in_line(line, key):pos = []
begin = line.find(key)
while begin != -1:
pos.append(begin + 1) # 用户的角度是从1开始数
begin = line.find(key, begin+1) # 从下一个位置继续查找
return pos
这段代码第三行是不是应该用index啊?
不是的,index 若没有找到目标,则会导致报错
而 find 函数若没有找到目标,则会返回 -1
while 条件即判断是否返回 -1 来决定是否继续循环
..index()该方法返回查找对象的索引位置,如果没有找到对象则抛出异常
页:
[1]