Этот простой код, который просто пытается заменить точку с запятой (в 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
Как я могу обойти это, чтобы заменить точку с запятой двоеточием? Использование замены не работает, поскольку эта функция не принимает индекса - могут быть точки с запятой, которые я не хочу заменять.
пример
В строке может быть любое количество точек с запятой, например: «Привет, привет!;»
Я знаю, какие из них хочу заменить (у меня есть их индекс в строке). Использование замены не работает, поскольку я не могу использовать с ним индекс.
str.find()
вместо этого, чтобы найти позицию точки с запятой, затем используйте нарезку для извлечения подстроки.
str.replace()
BIF?