为什么我们不能在python中更改字符串的特定值

时间:2018-06-28 08:31:54

标签: python string

python中的字符串的行为类似于list。那为什么我们不能使用赋值运算符更改值。

示例:

name = 'whatever'

我们为什么不能做name[0] = 'k'

如果我们需要进行这样的更改,我们该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

s = "abcde"     # create string
l = list(s)     # convert to list
l[2] = "X"      # modify character
"".join(l)      # join to string again

答案 1 :(得分:-1)

Python中的字符串是不可变的。您可以使用.replace()之类的内容,或者遍历字符串并创建一个新字符串。

例如:

name = 'whatever'
name.replace("w", "k")