【发布时间】:2019-11-16 01:11:39
【问题描述】:
这是我到目前为止所拥有的,但为了替换 a、b 和 c,我想知道如何在句子中所有出现的地方合并替换所有 3 个字母。我也不允许使用 replace() 函数。
def changeLetters(word):
for letter in word:
if letter == "a": #I would like to replace a,b and c
word.replace(letter,"!") #replace the replace() function
return word
用户输入示例:
Amy buys carrots and apples
用户输出示例:
!my 3uys 8!rrots !nd !pples
【问题讨论】:
-
不清楚您要做什么。您说您要替换
a、b和c,但您的代码(未成功)尝试替换每个字母 buta。你能给出一个示例输出来配合示例输入吗? -
您可以通过覆盖它来“替换”该字母。请记住,您可以索引字符串,即如果
a = "cat"则a[0]将是c和a[1]将是a等等。您可以通过执行a[1] = "*"来使用它,这将使c*t。 -
请发布您想要的结果。
-
@AriCooper-Davis 是的,但是如果这个词是来自用户的输入呢?
-
如果输入分配给执行函数的变量,我下面的解决方案将在这种情况下工作。
标签: python python-3.x for-loop