我创建了一个函数,用字符串中的特殊字符替换单词。一旦我只需要替换一个单词,它就会工作得很好。现在我需要有可能将单词列表从一个扩展到多个(2,34.)。
一个参数的工作代码-单词,你可以在下面找到。我现在需要的是有可能插入多个单词,以便在代码中可以用特殊的符号替换它。
def cenzura(text, word, sign="#"):
if word in text:
return text.replace(word, len(word)*sign)
else:
return text
cenzura("The day when I left", "day", sign="$")发布于 2022-02-09 10:44:22
如果你乐于用相同的符号掩蔽列表中的所有单词:
def cenzura_list(text, word_list, sign="#"):
for word in word_list:
text = cenzura(text, word, sign)
return text
cenzura_list("The day when I left", ["day", "I"], sign="$") # 'The $$$ when $ left'添加:如果您确实需要用不同的符号掩蔽不同的单词,您可以使用dict。
def cenzura_dict(text, mapping_dict):
for word in mapping_dict.keys():
text = cenzura(text, word, mapping_dict[word])
return text
cenzura_dict("The day when I left", {"day":"%", "I":"$"}) # 'The %%% when $ left'https://stackoverflow.com/questions/71048066
复制相似问题