数学講師2905779 views
高校日本史190903 views
高校化学2930900 views
小学算数1202941 views
ヒストリア293808 views
高校国語789574 views
りんご217404 views
中学英語813147 views
小学理科721270 views
高校倫理1443364 views
Help
Tools

English

Python の文字列はイミュータブル(部分的変更は不可能)

Python の文字列はリストに近いですが、インデックスを使って部分的に変更することはできません。

s = "hello"

s[0] = "A"
# 'str' object does not support item assignment

この性質をイミュータブルといいます。文字列を置換すると新しい文字列ができます。

s = "hello"

t = s.replace("h", "AAA")

print(s)  # hello
print(t)  # AAAello

文字列 s は変わっていません。