2017-05-28 104 views
0

字符串变量的一个字符可以更改吗?如何更改字符串变量的一个字符?

例如,如果#“o”位于位置1,我可以将位置1更改为其他位置吗?基本上,我通过

word = input("Please enter your favorite word: ") 

要求用户输入的词。然后我以这个词变了,我想用字母来解析下来信。然后,我试图将每个字母改为不同的东西,如果那么或者我在范围内。

所以我试图做类似

word[0] = "a" word[1]="b" 

然后我不得不基础上,如果再/为我下运行不同的场景。

也许

if word[1] = "b" then word[1]="c" 

然后我重新编译变化的话。 可以这样做,还是我在想这个错误?

+1

不,字符串是不可变的。他们不能改变。您将需要创建一个添加了更改的新字符串。 –

回答

0

字符串变量是不可变的。定义它们后,您无法更改单词。如果你想改变字母,我建议你将这个单词转换成一个字符列表,然后执行你想要执行的任何操作。

请参阅this有关如何将字符串转换为字符数组。