2017-07-16 112 views
-1

我现在在Python工作。如何将字符变量赋值给python中的字符串varible中的poistion?

我的ch变量,这是字符变量有一个字符存储在里面,用户已经输入。 我也有一个字符串变量(string1),我想在其中添加字符而不会覆盖字符串变量。

即我想做string1 [i] = ch,我可以是任何位置。

当我在python中这样做时,它给出了一个错误:'str'对象不支持项目分配。

这里,string1 [i] = ch,处于while循环。

有没有适当的方法来做到这一点?请帮忙。

+1

这是不可能帮助你不用告诉我们什么你基本上是希望达到的或不看你的代码 –

回答

0

str在python中是不可变的。这意味着,您无法将某个随机值分配给特定的索引。

例如,下面是不可能的:

a = 'hello' 
a[2]= 'X' 

有一个解决方法。

  • 从str中列出一个列表。
  • 突变您想从该列表中获得的特定索引。
  • 再次从列表中形成一个str。

象下面这样:

>>> 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' 
相关问题