python-3.x - 用单个字符替换字符串中的所有字母
问题描述
我在python中做一个刽子手游戏,我被困在我有一个随机生成的单词的部分,我试图通过用这样的破折号替换所有字符来隐藏这个单词:
生成词 -> 'abcd' 隐藏词 -> _ _ _ _
我做了以下事情:
string = 'luis'
print (string.replace ((string[i]) for i in range (0, len (string)), '_'))
它给了我以下错误:
^
SyntaxError:生成器表达式必须用括号括起来
请给我一些类型
解决方案
您可以尝试一种非常简单的方法,如下所示:
word = "luis"
print("_" * len(word))
输出将是:
>>> word = "luis"
>>> print("_" * len(word))
____
>>> word = "hi"
>>> print("_" * len(word))
__
推荐阅读
- cmd - CD -- 默认打开 /d 开关
- python - 根据 pandas 中的某些条件将特定行旋转到列
- .net-5 - .Net 5 (Core) 可以与 .Net 4.8 框架在同一台服务器上共存吗?
- python-3.x - 如何转换包含嵌套列表的嵌套字典
- cluster-analysis - 运行多变量聚类分析
- bash - 从 Makefile 中的配方设置 Makefile 变量
- vba - selenium , vba 元素不可交互
- ag-grid - 在 AGGRID 中应用事务时出现错误
- c - 在 C 中使用 bind() 的参数无效
- python - 读取没有全名的 CSV 文件