在Python中,如何修改字符串中的单个字符?类似于:
a = "hello"
a[2] = "m"
'str'对象不支持项目赋值。
在Python中,字符串是不可变的。你可以使用一个字符列表代替:
a = list("hello")
当你想显示结果时,使用 ''.join(a)
:
a[2] = 'm'
print ''.join(a)
在Python中,字符串是不可变的。如果你想改变一个单个字符,你需要使用切片:
a = "hello"
a = a[:2] + "m" + a[3:]
试着用它来构建一个列表。当你将可迭代对象传入列表构造函数时,它会将其转换成列表(这有点简化,但通常有效)。
a = list("hello")
a[2] = m
''.join(a)
将其重新连接起来。这是因为Python中的字符串是不可变的。