I mean, who says Python strings are immutable?
s = "asd"
import ctypes
ctypes.memmove(id(s) + ord('1'), b'X', 1)
print(s) # prints aXd
(Python 3.3+, 64-bit; this is a joke so please do not use this in anything real)