Python 如何为字符串的每个字符设置不同的变量

Python 如何为字符串的每个字符设置不同的变量,python,string,split,character,Python,String,Split,Character,是否可以获取一个字符串,并为该字符串的每个字符设置不同的变量?换句话说 string='Hello' #Do some thing to split up the string here letter_1= #The first character of the variable 'string' letter_2= #The second character of the variable 'string' #... letter_5= #The fifth character of th

是否可以获取一个字符串,并为该字符串的每个字符设置不同的变量?换句话说

string='Hello'

#Do some thing to split up the string here

letter_1= #The first character of the variable 'string'
letter_2= #The second character of the variable 'string'
#...
letter_5= #The fifth character of the variable 'string'

在Python中,字符串是不可变的,因此不能在适当的位置更改它们的字符。 但是,如果尝试按索引访问,则会得到:

TypeError: 'str' object does not support item assignment
要更改字符串的字符,请首先将字符串转换为字符列表,进行所需的修改,然后创建一个新变量来存储使用
.join()
创建的新字符串。例如:

string='Hello' 
print(string)
s = list(string)
s[0] = "M"
new_string = ''.join(s)
print(new_string)
最终结果:

Hello
Mello

你为什么要这么做?您已经可以以类似的方式访问每个字符<代码>字母_1将是
字符串[0]
字母_2
将是
字符串[1]
,依此类推。请看此线程。这是否回答了您的问题?我不知道你从哪里知道这是你想要的。它可能已经被接受(出于某种原因),但未来的访问者如果真的想找到这个问题的答案,将会在这个答案中看到一个无关的任务,这并没有真正的帮助。“是否可以获取一个字符串并为字符串的每个字符设置不同的变量?”然后OP显示了我回答的第一部分的代码。然后在标题OP上问“如何在Python中将字符串拆分为单独的字符”,我给出了解决方案。他们显然是想设置一个代表字符串每个字符的变量,正如他们在代码块中所示,而不是使用每个字符的新值修改字符串。OP是该站点的新成员;他们甚至可能认为他们必须接受答案。事实上,这看起来更像是对另一个问题的回答。我投了反对票,因为这没有回答主要问题。OP询问如何为字符串中的每个字符动态创建变量。不是如何修改字符串。不清楚我们想要什么。但这确实解决了他的问题,所以他可能没有使用正确的词来提问。