首页 > 解决方案 > 用单个字符替换字符串中的所有字母

问题描述

我在python中做一个刽子手游戏,我被困在我有一个随机生成的单词的部分,我试图通过用这样的破折号替换所有字符来隐藏这个单词:

生成词 -> 'abcd' 隐藏词 -> _ _ _ _

我做了以下事情:

string = 'luis'

print (string.replace ((string[i]) for i in range (0, len (string)), '_'))

它给了我以下错误:

                       ^

SyntaxError:生成器表达式必须用括号括起来

请给我一些类型

标签: python-3.xfor-loopreplace

解决方案


您可以尝试一种非常简单的方法,如下所示:

word = "luis"
print("_" * len(word))

输出将是:

>>> word = "luis"
>>> print("_" * len(word))
____
>>> word = "hi"
>>> print("_" * len(word))
__

推荐阅读