(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 を使用しても機能しません。