如何在Python中修改字符串中的单个字符?

Sha*_*ane 16 python string

如何在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)


det*_*tly 8

尝试从中构建一个列表.当你将一个iterable传递给一个列表构造函数时,它会把它变成一个列表(这有点过于简单化了,但通常都有效).

a = list("hello")
a[2] = m
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其加入''.join(a).