文字列内の文字を変更する 質問する

文字列内の文字を変更する 質問する

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の文字列は不変です(つまり変更できません)。たくさんこれには理由があります。他に選択肢がなくなるまでリストを使用し、その後でリストを文字列に変換します。

おすすめ記事