Strings are immutable

It is tempting to use the [] operator on the left side of an assignment, with the intention of changing a character in a string.

                       

The ‘object’ in this case is the string and the ‘item’ is the character tried to assign. For now, an object is the same thing as a value, but we will refine that definition later. An item is one of the values in a sequence. The reason for the error is that strings are immutable, which means you can’t change an existing string. The best you can do is create a new string that is a variation on the original:

 

This example concatenates a new first letter onto a slice of greeting. It has no effect on the original string.

 

from Thinking in Python

posted @ 2014-06-23 10:51  平静缓和用胸音说爱  阅读(266)  评论(0编辑  收藏  举报