Python字符串和排序?

Python字符串和排序?,python,string,Python,String,请解释Python是如何计算这个字符串的,以便可以将一个单词的值设置为大于字符串中另一个单词的值?b>n怎么样 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 b和n是整数。返回在str中找到参数的位置,如果未找到参数,则返回-1 因此,任何同时包

请解释Python是如何计算这个字符串的,以便可以将一个单词的值设置为大于字符串中另一个单词的值?b>n怎么样

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

b
n
是整数。返回在
str
中找到参数的位置,如果未找到参数,则返回
-1

因此,任何同时包含
not
bad
bad
的字符串
s
如下
not
都可以:

>>> s = "That's not bad at all"
>>> n = s.find('not')
>>> b = s.find('bad')
>>> n
7
>>> b
11
>>> b > n
True
>>> s[:n] + 'good' + s[b+3:]
"That's good at all"

“查找”返回位置,以便真正比较数字。请参阅“当乐队演奏lambada时,sax播放器打错了音符”尝试调用函数。谢谢-我理解-这对于在解释器中测试非常有帮助。谢谢你的帮助