セミコロン(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;!;」のように、セミコロンをいくつでも含めることができます。
置き換えたいものを知っています(文字列にインデックスがあります)。インデックスを使用できないため、置換を使用しても機能しません。
str.find()
代わりにを使用してセミコロンの位置を見つけ、スライスを使用して部分文字列を抽出します。
str.replace()
BIF を知っていますか?