fc5igm 发表于 2021-6-10 16:29:09

小甲鱼的这个代码是不是写错了?

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啊?

Twilight6 发表于 2021-6-10 16:31:19


不是的,index 若没有找到目标,则会导致报错

而 find 函数若没有找到目标,则会返回 -1

while 条件即判断是否返回 -1 来决定是否继续循环

wzfcym 发表于 2021-6-10 19:06:44

..index()该方法返回查找对象的索引位置,如果没有找到对象则抛出异常
页: [1]
查看完整版本: 小甲鱼的这个代码是不是写错了?