在python中,如何将字符变量指定给字符串变量中的position?

在python中,如何将字符变量指定给字符串变量中的position?,python,string,variables,character,Python,String,Variables,Character,我现在正在Python中工作 我的ch变量是字符变量,其中有一个由用户输入的字符存储。 我还有一个字符串变量(string1),我希望在其中添加字符,而不会过度写入字符串变量 i、 我想做string1[i]=ch,在这里我可以是任何位置 在python中执行此操作时,会出现一个错误,即:“str”对象不支持项分配 这里,string1[i]=ch处于while循环中 有没有合适的方法?请帮忙 python中的str是不可变的。这意味着,您不能将一些随机值分配给特定索引 例如,以下内容是不可能的

我现在正在Python中工作

我的ch变量是字符变量,其中有一个由用户输入的字符存储。 我还有一个字符串变量(string1),我希望在其中添加字符,而不会过度写入字符串变量

i、 我想做string1[i]=ch,在这里我可以是任何位置

在python中执行此操作时,会出现一个错误,即:“str”对象不支持项分配

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


有没有合适的方法?请帮忙

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'

如果不告诉我们您基本上希望实现什么,或者不查看代码,就不可能帮助您