文字列は変更不可
Pythonの文字列は変更不可である。
>>> s = 'abcdef' >>> print s abcdef >>> print s[0] a
と部分文字列は参照できるが、代入しようとしても
>>> s[0] = 'A' Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> s[0] = 'A' TypeError: 'str' object does not support item assignment
↑のように怒られる。
irb(main):001:0> s = 'abcdef' => "abcdef" irb(main):002:0> s[0] = 'A' => "A" irb(main):003:0> p s "Abcdef" => nil
Rubyだと↑のように変更可能。