如何在Python中修改字符串中的单个字符?
我想知道在Python中怎么修改字符串中的一个字符,类似于下面这样:
a = "hello"
a[2] = "m"
但是我遇到了一个问题,提示说'字符串'对象不支持直接修改某个字符。
4 个回答
8
试着从它构建一个列表。当你把一个可迭代的对象传给列表构造器时,它会把它变成一个列表(这有点简单化,但通常是有效的)。
a = list("hello")
a[2] = m
然后你可以用 ''.join(a)
把它们重新连接起来。
12
在Python中,字符串是不可变的。这意味着一旦你创建了一个字符串,就不能直接修改它。如果你想改变其中的一个字符,你需要使用一种叫做切片的方法:
a = "hello"
a = a[:2] + "m" + a[3:]
16
在Python中,字符串是不可改变的,也就是说一旦创建了字符串,就不能直接修改它。如果你需要修改字符串,可以考虑使用一个字符列表来代替:
a = list("hello")
当你想要显示结果时,可以使用 ''.join(a)
这个方法来把字符列表合并成一个字符串:
a[2] = 'm'
print ''.join(a)