如何用破折号替换字符串中的字符,除了Python中的空格

2024-10-02 12:37:21 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我现在正在做一个(远未完成)刽子手游戏。除了我尝试用下划线替换随机选取的单词外,一切正常。代码确实如我所愿用下划线替换每个字符,但我希望它不要用破折号替换字符串中的空格。例如,如果随机选择的团队是“纽约喷气机”,python会将其替换为_ _用“空格”代替“空格”

我不明白我做错了什么我以为if语句能解决问题,但事实并非如此

# doesn't replaces spaces with dash
if letter != " ":
  hide = "_ " * len(secret_word)

到目前为止所有的代码

^{pr2}$

Tags: 字符串代码游戏if语句团队字符单词
2条回答
if letter != " ":
    hide = "_ " * len(secret_word)

基本上对每个字母都做同样的计算。 (因为len(secret_word)独立于当前正在处理的字符)

你想做的是:

^{pr2}$

或者,阅读正则表达式和字符串。替换()python中的函数。在

正则表达式?在

import re
hide = re.sub(r'\S', '_', secret_word)

相关问题 更多 >

    热门问题