python代码输入有问题?

我不知道为什么不能使用[]
应该怎么去修改才能使这个代码没有问题

img

[]是列表或元组的,你要将字符串转列表,如下所示:

t= 'i am string'
l = list(t)
l[3] = 'b'
print(''.join(l))

字符串是不可变类型,无法通过索引改变其值。要达到修改某个字符的目的,用str的replace方法替换即可:

test_str='i am a string'
rep=test_str.replace(test_str[11],'h')
print(rep)

#output:i am a strihg

字符串属于不可变类型,与元组一样,只能用[]获取索引的字符,但不能用[]索引修改其中的字符。
要修改字符串中某个字符,只有用字符串切片和+号拼接成一个新的字符串,重新赋值给变量。

teststr='i am a string'
teststr = teststr[0:11] + 'h' + teststr[12:]
print(teststr)

字符串是不可变类型,你可以用[]取值,但不能改变它本身的值的