在字符串中使用切片分配时出错

时间:2015-12-27 17:36:01

标签: python python-2.7 python-3.x slice

website = 'http://www.python.org'
website[18:] = 'com'

错误说:

  

' STR'对象不支持项目分配。

为什么此代码段不合法?

2 个答案:

答案 0 :(得分:8)

因为字符串是不可变的。这样做:

>>> website = 'http://www.python.org'
>>> website = website[:18] + 'com' # build a new string, reassign variable website
>>> website
'http://www.python.com'

答案 1 :(得分:0)

如果您希望在到达.org

之前不计算停止的字符数

你可以使用

website=website[:len(website)-4]+".com"