python replace函数不起作用的坑

字符串的替换函数replace有一个坑,

a = "123456"

a.replace("6","7")

print a

结果还是"123456"

看看replace函数的介绍,

Return a copy of string S with all occurrences of substring
old replaced by new. If the optional argument count is
given, only the first count occurrences are replaced.
替换之后原来是返回一个新的copy,正确的做法是:

a = "123456"

b = a.replace("6","7")

print b