文字列は変更不可

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だと↑のように変更可能。