Этот простой код, который просто пытается заменить точки с запятой (в i-заданных позициях) двоеточиями, не работает:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
Он дает ошибку
line[i]=":"
TypeError: 'str' object does not support item assignment
Как я могу обойти это, чтобы заменить точки с запятой двоеточиями? Использование replace не работает, поскольку эта функция не принимает индекс - могут быть некоторые точки с запятой, которые я не хочу заменять.
Пример
В строке может быть любое количество точек с запятой, например "Hei der!, Hello there;!;"
Я знаю, какие из них я хочу заменить (у меня есть индекс в строке). Использование replace не работает, поскольку я не могу использовать индекс с ним.