Skip to main content
 首页 » 编程设计

python之更改星号上句子中的每个单词

2025年05月04日17小虾米

我希望句子中的每个单词都更改为星号,我想在这里使用一行代码,但我不知道如何为每个单词获取星号

from string import join, split 
def asterisk(s): 
        return  join(map(lambda x: x[:0], split(s)), " * ") 
 
print asterisk("lame af sentence") 

输出:

 *  *  

正如您所注意到的,它仅在 split() 之后更改了 2 个单词。我曾尝试使用 lambda 函数 将 x = "* " 分配给星号,但它不支持这种方式。

因此,我们将不胜感激,在此先致谢!

请您参考如下方法:

您的代码在每个连接之间放置一个星号。单词之间有 2 个连接,所以有两个星号。

我觉得你想要

 join(map(lambda x: "*", split(s)), " ")