首页 新闻 会员 周边 捐助

字符串可以切片赋值?

0
[已关闭问题] 关闭于 2025-09-07 07:36
Python 里,字符串本身不可变(immutable)
所以 “切片赋值” 这种原地修改操作 不被允许
Python
复制
s = "hello"
s[1:4] = "ELL"   # TypeError: 'str' object does not support item assignment

想“改”只能重新拼一个新字符串
Python
复制
s = s[:1] + "ELL" + s[4:]
print(s)          # hELLo
 
只有 可变序列(list、bytearray、array.array …)才支持真正的切片赋值:
Python
复制
lst = list("hello")
lst[1:4] = "ELL"   # 把 1~3 号位置换成 'E','L','L'
print(''.join(lst))  # hELLo
_java_python的主页 _java_python | 小虾三级 | 园豆:984
提问于:2025-09-07 07:36
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册