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

标签 python python-2.7

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

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/

相关文章:

mysql - 使用 Python 从我的机器访问单独的 MySQL 服务器 - 如何? [Mac OS X]

c++ - 具有多个函数的 Py_InitModule - 从 int 到 PyCFunction 的无效转换

python - Python 3.4 上的 GetProcAddress 奇怪行为

python - Python 中的仿射 3D 变换

python - 从 Excel 宏更新我的 wiki

python - 您尚未定义默认连接

python - Python如何检查文件名是否为UTF8?

python - 是否有确定日期在一年中哪个季度的功能?

python - Beautifulsoup 无法找到名称中带有连字符的类

python-2.7 - 即使使用最新的 ssl,也无法在 Appengine 开发服务器上调用 Stripe