Este código simple que simplemente intenta reemplazar el punto y coma (en las posiciones especificadas por i) por dos puntos no funciona:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
Da el error
line[i]=":"
TypeError: 'str' object does not support item assignment
¿Cómo puedo solucionar esto para reemplazar el punto y coma por dos puntos? El uso de reemplazar no funciona ya que esa función no toma índice; puede haber algunos puntos y comas que no quiero reemplazar.
Ejemplo
En la cadena podría tener cualquier número de punto y coma, por ejemplo, "¡Hei der!; Hola;!;"
Sé cuáles quiero reemplazar (tengo su índice en la cadena). El uso de reemplazar no funciona porque no puedo usar un índice con él.
str.find() lugar para encontrar la posición del punto y coma, luego use el corte para extraer la subcadena.
str.replace()BIF?