Change a string


In Python strings are "immutable", meaning you cannot change them. You can replace a whole string in a variable, but you cannot change it.

In the following example we wanted to replace the 3rd character (index 2), and put "Y" in place. This raised an exception


examples/strings/string_change.py
text = "abcd"
print(text)     # abcd

text[2] = 'Y'

print("done")
print(text)

abcd
Traceback (most recent call last):
  File "string_change.py", line 4, in <module>
    text[2] = 'Y'
TypeError: 'str' object does not support item assignment

Replace part of a string