<p>我试图用上面的单词<code>[NOUN]</code>替换一个字符串。我是个笨蛋!在</p>
<p>下面是我的代码-它返回了很多错误-变量story是一个字符串,listOfNouns是一个列表-因此我尝试将字符串拆分为一个列表:</p>
<pre><code>def replacement(story, listOfNouns):
length = len(story1)
story1 = story.split()
for c in range(0,len(story1)):
if c in listOfNouns:
story1[c]= 'NOUN'
story = ''.join(story)
return story
</code></pre>
<p>以下是我使用<br/>调用上述函数时得到的错误消息
<code>replacement("Let's play marbles", ['marbles'])</code>:</p>
^{pr2}$
<p>如何用另一个列表中的另一个元素替换新的story1列表?在</p>
<p>我如何修改元组并返回新的字符串-它应该是:<br/>
<code>Let's play [NOUN]</code>???在</p>
<p>谁能帮忙吗?我迷路了,我已经尝试了几个小时,用我在Python/Java中的所有知识来解决这个问题!在</p>
<p>这里有一个更简单、更简单的方法来解决你的问题。在</p>
<pre><code>def replacement(story, nouns):
return ' '.join('[NOUN]' if i in nouns else i for i in story.split())
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$