【发布时间】:2020-06-27 19:57:31
【问题描述】:
我要写一个函数,当给定一个字符串时,找到第一次出现的 子字符串“不”和“坏”。如果 'bad' 跟在 'not' 之后,它会将整个 'not'...'bad' 子串替换为 'good'。 例如:“这顿晚餐还不错!”产量:这顿饭不错! 我试过了:
def not_bad(s):
sub1='not'
sub2='bad'
if s.find(sub1) < s.find(sub2):
s = s[0:int(s.find(sub1))]
s= s + 'good'
return s
else:
return s
但它不会在末尾产生感叹号。
【问题讨论】:
-
s.replace('not that bad','good')?怎么样 -
该函数应该适用于任何给定的字符串。因此,如果给定的字符串是“The tea is not that hot”,它将不起作用
-
not that总是出现在字符串中?你如何找到反义词?你需要一些图书馆。或存储单词的反义词。 -
你为什么使用 Python 2?此外,您的代码的缩进被破坏了。
-
这是练习的一部分,有一个单独的代码通过应用参数来检查我的。此外,如果我的缩进被破坏,代码将根本无法工作,但它确实如此。
标签: python string python-2.7 replace indices