编写一个名为not_bad()的函数,其中包含一个名为sentence的形参。传入一个字符串,该函数先找到子串“not”和“bad”在该字符串中的第一次出现。如果"bad"在"not"之后出现,则把整个子串“not......bad”替换为“good”。然后返回替换完的整个字符串。¶ 例如,如果传入sentence的字符串为: 'This dinner is not that bad!' 则not_bad()函数应该返回字符串: 'This dinner is good!'
时间: 2023-04-09 17:01:48 浏览: 241
以下是not_bad()函数的代码实现:
def not_bad(sentence):
not_index = sentence.find('not')
bad_index = sentence.find('bad')
if not_index != -1 and bad_index != -1 and bad_index > not_index:
return sentence[:not_index] + 'good' + sentence[bad_index+3:]
else:
return sentence
如果传入的字符串中包含子串“not”和“bad”,并且“bad”在“not”之后出现,那么就将整个子串“not......bad”替换为“good”,然后返回替换完的整个字符串。如果不满足替换条件,则直接返回原字符串。
相关问题
编写一个名为 word_count 的函数,统计该文件中包含的各单词词频。输 入参数为字符串,不同单词之间使用空格分开,统计每个单词出现的次数,并将 结果作为字典返回,其中单词为键,次数为值。
好的,可以使用Python中的`split()`方法将输入的字符串按空格分割成单词列表,然后使用`collections`模块中的`Counter`类统计每个单词出现的次数。最后将统计结果以字典的形式返回即可。下面是示例代码:
```python
from collections import Counter
def word_count(sentence):
words = sentence.split()
word_count = Counter(words)
return dict(word_count)
```
其中`sentence`为输入的字符串,`Counter`类可以直接对列表进行统计,返回的是一个字典,字典的键为单词,值为出现次数。
python函数传入字符串
当你在Python中定义一个函数时,你可以定义一个参数来接收一个字符串。例如:
```python
def my_function(string):
print(string)
```
当你调用这个函数时,你可以将一个字符串作为参数传递给它,这个字符串将被存储在`string`这个变量中。
例如,如果你想要打印出一个句子,你可以调用这个函数并将这个句子作为参数传递给它:
```python
my_function("This is a sentence.")
```
这个函数将会输出 `"This is a sentence."`。
阅读全文