简单
技术面试0 次浏览

小红书的笔记系统需要对用户输入的笔记内容进行简单的敏感词过滤,给定一个敏感词列表和一段笔记内容,请编写一个函数实现过滤功能,将敏感词替换为等长的星号。例如,敏感词列表为 ['bad', 'evil'],笔记内容为 'This is a bad example',过滤后结果为 'This is a *** example'。

小红书后端工程师
Python字符串处理敏感词过滤

答题要点

推荐使用直接遍历法。答题框架为:先明确函数的输入和输出,然后遍历敏感词列表,对笔记内容进行替换操作。关键要点如下:1. 定义函数,接收敏感词列表和笔记内容作为参数。2. 遍历敏感词列表,使用字符串的 replace 方法将笔记中的敏感词替换为等长的星号。3. 返回替换后的笔记内容。示例话术:首先,我会定义一个函数,接收敏感词列表和笔记内容。然后,遍历敏感词列表,对于每个敏感词,使用 replace 方法将其在笔记中替换为等长的星号。最后返回替换后的笔记内容。代码示例如下: python def filter_sensitive_words(sensitive_words, note): for word in sensitive_words: note = note.replace(word, '*' * len(word)) return note