首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:在参数中使用list的函数

Python:在参数中使用list的函数
EN

Stack Overflow用户
提问于 2022-02-09 10:39:25
回答 1查看 64关注 0票数 0

我创建了一个函数,用字符串中的特殊字符替换单词。一旦我只需要替换一个单词,它就会工作得很好。现在我需要有可能将单词列表从一个扩展到多个(2,34.)。

一个参数的工作代码-单词,你可以在下面找到。我现在需要的是有可能插入多个单词,以便在代码中可以用特殊的符号替换它。

代码语言:javascript
运行
复制
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="$")
EN

Stack Overflow用户

回答已采纳

发布于 2022-02-09 10:44:22

如果你乐于用相同的符号掩蔽列表中的所有单词:

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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'
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71048066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档