如何测试字母在字符串中的索引,并使用它来替换另一个字符串的部分?
问题描述:
所以我会让用户输入一个字母,然后我也可以测试看看这个字母是否在某个单词中。然而,我想要做的是获得单词中的字母索引,例如如果用户输入'e'并且我的单词'很棒',那么它会输出'2'。另外,我想用这些信息来替换另一个字符串的部分,它们的索引与字母相同。像hangman,所以如果输出是'2',那么说我有另一个字符串'气球'或'******',我想要替换第一个'l'或相应的'*'(第二个索引) 'e'。如何测试字母在字符串中的索引,并使用它来替换另一个字符串的部分?
答
Python中的字符串是不可改变的,所以我们需要与他们列出
>>> string1 = "great"
>>> string2 = "balloon"
>>> char = "e"
>>> string2 = list(string2)
>>> string2[string1.index(char)] = char
>>> string2
['b', 'a', 'e', 'l', 'o', 'o', 'n']
>>> string2 = ''.join(string2)
'baeloon'
那么字符串就是字符数组的工作,因此就使用'指数()'方法。 – pstatix
@“Bob The Berserking Bear”如果你可以添加一些你已经尝试过的代码片段以及一些样本输入和输出,它可以帮助我们确切地知道你想要达到的目标。阅读这个问题我不确定是否有2,3或4个字符串被操纵。 – TheDude