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

18 投票
4 回答
17725 浏览
提问于 2025-04-16 05:00

我想知道在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)

撰写回答