Python で文字列内の文字を置き換える最も簡単な方法は何ですか?
例えば:
text = "abcdefg";
text[1] = "Z";
^
ベストアンサー1
文字列を変更しないでください。
リストとして操作し、必要な場合にのみ文字列に変換します。
>>> s = list("Hello zorld")
>>> s
['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd']
>>> s[6] = 'W'
>>> s
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
>>> "".join(s)
'Hello World'
Pythonの文字列は不変です(つまり変更できません)。たくさんこれには理由があります。他に選択肢がなくなるまでリストを使用し、その後でリストを文字列に変換します。