Строковый литерал не может быть изменен. Также не может быть никакого значения str. Даже строки, хранящиеся в таких значениях, как:
a = "some string"
Сама строка «некоторая строка» не может быть изменена. То, к чему привязан идентификатор a, можно изменить:
a = "some other string"
Но ни одна строка не была изменена. Мы просто изменили объект, на который ссылается идентификатор a.