【发布时间】:2015-10-06 01:02:04
【问题描述】:
我正在尝试抓取字符串中的字母并将它们替换为空格,在这种情况下,空格由“_”表示,每个下划线之间都有一个空格。
这是我的代码:
word = "my example"
def convert_letter(word):
for i in range(0, len(word)):
if ord(word[i]) != 32:
word.replace(word[i], '_')
print(word)
convert_letter(word)
当我运行代码时,它只返回单词或字符串,我不知道为什么。
以防万一您想知道 if 语句的目的是为了不将空格转换为“_”。
所以在这个函数的情况下,我期待以下:
_ _ _ _ _ _ _ _ _
【问题讨论】:
-
使用
re.replace,更简单 -
你能edit你的问题并添加一个示例输出示例吗?
-
我已经阅读了您的 cmets,我认为您应该说明您的问题。你说这是为了一个刽子手游戏。本质上,您需要与字母一样多的下划线。为此,例如根本不需要替换任何东西:)
标签: python