Python中的字符串是不可变类型。这意味着一旦创建了一个字符串对象,就无法修改它的值。当我们尝试修改字符串时,实际上是创建了一个新的字符串对象,而原始的字符串对象保持不变。
下面是一个简单的示例来说明字符串的不可变性:
s = "Hello, World!"
print(s) # 输出:Hello, World!
s[0] = 'h' # 尝试修改字符串的第一个字符
上述代码会引发一个 TypeError
异常,提示无法修改字符串的字符。这是因为字符串是不可变的,所以我们不能直接修改字符串中的单个字符。
如果我们需要修改字符串,我们可以使用字符串的一些内置方法来创建一个新的字符串对象。比如,可以使用 replace()
方法替换字符串中的部分内容: