谷歌python类strings2.py练习



这一行发生了什么?为什么是-1

if n != -1 

E。not_bad给定一个字符串,找出字符串的第一次出现子字符串'not'和'bad'。如果"坏"紧随其后"不",取代整个"不"…"坏"子串"好"。返回结果字符串。所以"这顿饭没那么糟糕!"的收益率:这顿饭真好吃!

def not_bad(s):
    n = s.find('not')
    b = s.find('bad')
    if n != -1 and b != -1 and b > n:
        s = s[:n] + 'good' + s[b+3:]
    return s

-1表示找不到子字符串。

来自python官方文档:

返回s中找到子字符串sub的最低索引该子节点完全包含在s[start:end]中。失败时返回-1。开始和结束的默认值以及负值的解释为与切片相同。

Find (sub[, start[, end]])返回在字符串中找到子字符串sub的最低索引,使得sub包含在切片s[start:end]中。可选参数start和end被解释为片表示法。

最新更新