Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python 文字列の指定した位置の一文字だけを変換する

配列の指定した位置の文字だけを他の文字に置き換えたいケースがあります。

>>> 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

出来ました。