如何在python中的字符串变量中将字符变量赋值给poistion?

时间:2017-07-16 11:55:24

标签: python string variables character

我现在正在使用Python。

我的ch变量,即字符变量,其中包含一个字符存储,由用户输入。 我还有一个字符串变量(string1),我想在其中添加字符而不会覆盖字符串变量。

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

当我在python中执行此操作时,它会出错:' str'对象不支持项目分配。

这里,string1 [i] = ch,在while循环中。

有没有正确的方法呢?请帮忙。

1 个答案:

答案 0 :(得分:0)

python中的

str是不可变的。这意味着,您无法为特定索引分配一些随机值。

例如,下面是不可能的:

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'