一个专注于大数据技术架构与应用分享的技术博客

Python3代码执行报错:TypeError: 'str' object does not support item assignment

原始代码简化如下:

dbname="dbname|mysqldb"
print(dbname[6])
dbname[6]="#"
print(dbname[6])

 

运行结果如下:

C:\Users\warms\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/warms/PycharmProjects/untitled/a.py
|
Traceback (most recent call last):
File "C:/Users/warms/PycharmProjects/untitled/a.py", line 5, in 
dbname[6]="#"
TypeError: 'str' object does not support item assignment

Process finished with exit code 1

 

原因分析:
在Python语言中,字符串String类型为不可变的数据类型。所以对其值进行修改时,会报不支持此种操作的错误。像整型int、浮点型float、字符串型string和元组tuple,都是不可变数据类型。而像列表list和字典dict属于可变数据类型,其子元素的值是可以改变的。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Python3代码执行报错:TypeError: 'str' object does not support item assignment》
文章链接:https://macsishu.com/python3%e4%bb%a3%e7%a0%81%e6%89%a7%e8%a1%8c%e6%8a%a5%e9%94%99%ef%bc%9atypeerror-str-object-does-not-support-item-assignment
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。