【发布时间】:2018-04-15 13:58:43
【问题描述】:
我是 python 和编程的新手。我被分配了一项任务来完成,它提出了以下问题:
创建您自己的函数,该函数接收一个句子并将每隔一个单词替换为单词“Hello”
我的方法是将句子分成奇数和偶数单词列表,然后打印带有单词 hello 的奇数列表。
我尝试了这个,我所能做的就是分隔每个第二个字符而不是每个第二个单词。
对我的代码有任何想法或建议。
def replace(sentence):
l = list(sentence)
list_even = list()
list_odd = list()
index = 0
for word in l:
if index % 2 != 0:
list_even.append(word)
else:
list_odd.append(word)
index += 1
string_odd = "hello".join(list_odd)
print(string_odd)
【问题讨论】:
-
@prune 编辑很好 - 无需添加作业内容 - 这与问题无关
-
尝试
str.split()将句子拆分为单词。当您的程序出错时,有时打印一些内容以确保它按照您的想法进行操作会很有帮助。
标签: python list function str-replace find-occurrences