我希望句子中的每个单词都更改为星号,我想在这里使用一行代码,但我不知道如何为每个单词获取星号
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)), " ")
关于python - 更改星号上句子中的每个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080000/