Pythonで文字列中の1文字だけ大文字に変更したいときは、一度リストに変換してから変更する。
str ="abcdefg" str_list = list(str) str_list[3] = str_list[3].upper() str_changed = "".join(str_list) print(str_changed) 実行結果 abcDefg
文字列全体を小文字とか、先頭だけ大文字で後は小文字にするなどのメソッドは用意されているけど、1文字だけというのは無かった。
組み込み型 — Python 3.10.0b2 ドキュメント
まあ、そもそも、こういった変更が必要な場合というのはあまり無いと思うけど。
参考にしたのはこのページ。
minus9d.hatenablog.com