如何在Python中修改字符串中的单个字符?就像是:
a = "hello"
a[2] = "m"
Run Code Online (Sandbox Code Playgroud)
'str'对象不支持项目分配.
Mar*_*ers 14
字符串在Python中是不可变的.您可以使用字符列表:
a = list("hello")
Run Code Online (Sandbox Code Playgroud)
当您想显示结果时使用''.join(a):
a[2] = 'm'
print ''.join(a)
Run Code Online (Sandbox Code Playgroud)
Jos*_*shD 11
在python中,字符串是不可变的.如果要更改单个字符,则必须使用切片:
a = "hello"
a = a[:2] + "m" + a[3:]
Run Code Online (Sandbox Code Playgroud)
尝试从中构建一个列表.当你将一个iterable传递给一个列表构造函数时,它会把它变成一个列表(这有点过于简单化了,但通常都有效).
a = list("hello")
a[2] = m
Run Code Online (Sandbox Code Playgroud)
然后,您可以将其加入''.join(a).