配列の指定した位置の文字だけを他の文字に置き換えたいケースがあります。
>>> s = 'abcdefg'
>>> print(s)
abcdefg
>>> s[2] = '*'
C言語ならこれで良いのですが、Pyrhonではエラーとなります。
TypeError: 'str' object does not support item assignment
Pythonでは、スライス(:)を使用します。
スライスはリストや文字列から一部を取り出すための操作です。
>>> s = 'abcdefg'
>>> s = s[:2] + '*' + s[3:]
>>> print(s)
ab*defg
出来ました。