擅长:python、mysql、java
<p><strong>1./第一种情况:</strong>你想审查粗鲁的作为****而不是粗鲁的c****</p>
<p>问题是,当您实际想要处理子字符串(或者更具体地说,因为pour可能希望保留<code>crude</code>)之类的项,所以您正在测试整个输入字符串</p>
<p>基本思想是将输入字符串标记化,并独立验证每个工作。这样做的一个非常基本的方法(如果您不想深入研究NLP技术的更多进步),就是在空间上分割。在</p>
<p>你可以试试这个:</p>
<pre><code>profanity = ["rude", "words"]
userInput = input(" : ")
parts = userInput.split()
output = []
for p in parts:
if p in profanity:
output.append('*' * len(p))
else:
output.append(p)
print(' '.join(output))
</code></pre>
<p>请记住,这是一些可以改进的基本代码。它不会处理带有标点符号(<code>rude.</code>)或不同大小写(<code>RUDE</code>)的大小写</p>
<p><strong>2./第二种情况:</strong>你想审查粗鲁的****和粗鲁的c****</p>
<p>如果你想替换rude的任何实例(即使是crude或任何其他实例),你可以使用相反的方法</p>
^{pr2}$
<p><em>无论如何,这是两种方法/目标的基本思想,还有很多改进的余地(标点符号、大写字母、表达式、更高级的NLP…)</em></p>