Python 中的 string 不能直接修改某一位置上的值。
例如:str = ‘.’ * 25
这里的str字符串是25个‘.’ ,若想要将其中某一位的 ‘.’ 修改成‘星号’,不可以用str[i]=‘星号’ 这个操作。
其中一个处理方法: 将字符串转成list,给要修改的位置赋值,再用字符串的join() 函数将list 重新转成string
str = ‘.’ * 25
i = random.randint(0, 25)
str_l = list(str)
str_l[i] = ‘星号’ (不知为何在这里不能直接打星号这个符号)
str = ‘’.join(str_l)