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