我想审查一封信中的一些单词(email_two)。
我尝试使用"for“函数,但它没有遍历变量proprietary_terms中的所有单词。请告诉我为什么会这样。
我检查了一些东西,我很好奇为什么这个范围最后会返回NONE
proprietary_terms =“她”,“个性矩阵”,“自我意识”,“自我保护”,“学习算法”,“她”,“她自己”
def censor_two(email_two, proprietary_terms):
for x in proprietary_terms:
if x in email_two:
censor = email_two.replace(x,"XXXX"):
return censor它返回被审查的电子邮件,但只有第一个单词“她”被审查,我不知道为什么。我知道有其他方法可以做到这一点,但我很好奇为什么这个方法行不通。
发布于 2019-08-24 16:42:50
您可以使用re,它是regex模块。此外,还更正了代码中的一些内容:
检查器= email_two.replace(x,“XXXX”)
导入re检查器(email_two,proprietary_terms):result=email_two for i in proprietary_terms: result=re.sub(i,"xxxx",result) return result
结果
>>>print(censor("ahjksgdn ahksdjha dashdj asdas dasdsa dsa",["das","dsa"]))
>>>ahjksgdn ahksdjha xxxxhdj asxxxx xxxxxxxx xxxxhttps://stackoverflow.com/questions/57635698
复制相似问题