pythonで文字列の一部を変更するには

例えばstring = "abracadabra"があったとする。

string[5]は'a'であり、これを'k'に変更したいとする。

C言語などでは単純にstring[5]='k'

とすればよいが、pythonではそのような操作はサポートされていない。

よってできることは2つだ。

 

1. 一度リストにおきかえる

string = "abracadabra"

 l = list(string)

 l[5] = 'k'

string = ''.join(l)

print(string)

結果:abrackdabra

 

2. 一度2つのstringに分断する

string = string[:5] + "k" + string[6:]

print(string)

結果:abrackdabra