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

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/

10-13 01:18