Kode sederhana ini yang mencoba mengganti titik koma (pada posisi yang ditentukan-i) dengan titik dua tidak berfungsi:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
Ini memberikan kesalahan
line[i]=":"
TypeError: 'str' object does not support item assignment
Bagaimana cara mengatasi ini untuk mengganti titik koma dengan titik dua? Menggunakan ganti tidak berfungsi karena fungsi itu tidak membutuhkan indeks- mungkin ada beberapa titik koma yang tidak ingin saya ganti.
Contoh
Dalam string saya mungkin memiliki beberapa titik koma, misalnya "Hei der!; Halo yang di sana;!;"
Saya tahu mana yang ingin saya ganti (saya memiliki indeksnya dalam string). Menggunakan replace tidak berfungsi karena saya tidak dapat menggunakan indeks dengannya.
str.find() untuk mencari posisi titik koma, lalu gunakan pemotongan untuk mengekstrak substring.
str.replace()BIF?