【发布时间】:2010-10-05 05:23:15
【问题描述】:
如何在 Python 中修改字符串中的单个字符?比如:
a = "hello"
a[2] = "m"
'str' 对象不支持项目分配。
【问题讨论】:
如何在 Python 中修改字符串中的单个字符?比如:
a = "hello"
a[2] = "m"
'str' 对象不支持项目分配。
【问题讨论】:
字符串在 Python 中是不可变的。您可以改用字符列表:
a = list("hello")
当你想显示结果时使用''.join(a):
a[2] = 'm'
print ''.join(a)
【讨论】:
在python中,字符串是不可变的。如果要更改单个字符,则必须使用slicing:
a = "hello"
a = a[:2] + "m" + a[3:]
【讨论】:
尝试从中构建一个列表。当你将一个可迭代对象传递给一个列表构造函数时,它会turn it into a list(这有点过于简单了,但通常是可行的)。
a = list("hello")
a[2] = m
然后您可以使用''.join(a) 重新加入。
【讨论】:
这是因为python中的字符串是不可变的。
【讨论】: