我现在正在使用Python。
我的ch变量,即字符变量,其中包含一个字符存储,由用户输入。 我还有一个字符串变量(string1),我想在其中添加字符而不会覆盖字符串变量。
即我想做string1 [i] = ch,我可以在任何位置。
当我在python中执行此操作时,它会出错:' str'对象不支持项目分配。
这里,string1 [i] = ch,在while循环中。
有没有正确的方法呢?请帮忙。
答案 0 :(得分:0)
str
是不可变的。这意味着,您无法为特定索引分配一些随机值。
例如,下面是不可能的:
a = 'hello'
a[2]= 'X'
有一种解决方法。
如下所示:
>>> a = 'hello'
>>> tmp_list = list(a)
>>> tmp_list
['h', 'e', 'l', 'l', 'o']
>>> tmp_list[2] = 'X'
>>> tmp_list
['h', 'e', 'X', 'l', 'o']
>>>
>>> a = ''.join(tmp_list)
>>> a
'heXlo'