TypeError: 'str'オブジェクトはアイテムの割り当てをサポートしていません



Typeerror Strobject Does Not Support Item Assignment

この問題は、文字列の文字を変更する次のコードが使用されている場合に発生します。

s = '312141' s[0] = '0'

Pythonの文字列は、C ++とは少し異なります。 Python文字列は一種です 不変オブジェクト (immutabelオブジェクト)、読み取り専用ではなく、スレッドセーフを意味します。 C ++文字列s [0] = '0'構文を使用して文字列内の文字に値を割り当てることができますが、Pythonではできません。
Pythonでは、文字列をリストに変換し、割り当てを実行してから、元に戻すことができます。参照 stackoverflowへの回答



s = '312141' t = list(s) t[0] = '0' s = ''.join(t)