我是靠谱客的博主 昏睡火龙果,最近开发中收集的这篇文章主要介绍Python:TypeError: ‘str‘ object does not support item assignment,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题重述
想模仿C语言的写法,用Python实现对文本格式存储的数据进行增删改操作。
在删除函数中,遇到了下面这个问题
>>>当前数据库记录:
********************************************
0 国外食品欺诈进展研究及对我国的启示 董明月;李远钊;杨雪;张佳兵;王军; 食品掺假;食品欺诈;食品安全;预防 食品掺假和欺诈问题在世界范围内日益受到关注。以欧美为代表的发达国家针对食品欺诈已经展开了一系列研究,本文从食品欺诈基础数据库的构建、食品欺诈预防体系的建立、颁布的法律法规等方面对当前国外食品欺诈的研究现状进行梳理和总结,并对比欧美和中国食品欺诈的缓解预防措施,以期为我国当下的食品安全欺诈问题的解决提供一些参考。
1 基于深度学习的食品安全事件实体一体化呈现平台构建 胡昊天;吉晋锋;王东波;邓三鸿; 深度学习;食品安全事件实体;Bi-LSTM-CRF;BERT 【目的】促进食品安全监管,加强对食品安全突发事件的预测、预警和应急响应工作,方便相关专业科研人员开展拓展研究,以及向民众简明直观地呈现食品安全事件发展态势。【方法】基于各大权威新闻网站上的食品安全事件新闻报道,经语料清洗、标注、组织构建了食品安全事件实体语料库,利用深度学习技术,对比分析Bi-LSTM、Bi-LSTM-CRF、IDCNN、IDCNN-CRF和BERT模型在食品安全事件实体语料库上的实体识别效果。【结果】在十折交叉验证中,BERT模型表现最佳,最高F值达到81.39%,平均F值较IDCNNCRF和Bi-LSTM-CRF模型分别提升5.50%和2.58%。基于Bi-LSTM-CRF模型,构建了食品安全事件实体一体化呈现平台。【局限】对复合式行政区划地点实体的识别能力有待提升。【结论】构建的语料库、模型及呈现平台能有效地为政策制定及食品行业监管提供参考建议。
2 食品安全舆情事件影响程度评估模型 李伟;祁海峰;陶光灿;郑骥; 食品安全;舆情事件;评估模型;机器学习 食品安全相关事件极易成为社会热点事件,涉事企业、监管部门需及时有效处置。传统上基于传播热度判断舆情事件等级维度单一,本研究提出食品安全舆情事件影响程度评估模型,结合专家经验、考虑多种因素,参照影响范围,并纳入利益相关方进行评测,据此设计一个基于影响程度的综合性评估模型结构,求解(确定参数)则是根据机器学习中监督学习方法来训练和验证,以得到一个基于客观实际的应用成果。
3 食品安全新闻报道及其发展研究——评《食品安全报道的受众心理研究》 王慧; 食品安全报道;新闻媒介;食品安全问题;食品安全事件;《食品安全报道的受众心理研究》;食品安全信息;新闻报道工作;受众心理; <正>在当代社会发展中,食品安全问题已经成为了社会各界人士高度关注的民生问题,市场媒体部门必须发挥出自身的职责作用,强化对食品安全新闻的科学规范报道工作,及时向民众传递正确完善的食品安全新闻信息,推动社会建设和谐健康的发展。与西方发达国家的媒体相比较,我国新闻媒体记者在食品安全报道中存在着专业性不足、创新意识偏低等问题,需要有关部门加强对这方面的科学指导工作,全面提升我国食品市场的食品安全新闻报道工作水平,最大程度满足市场受众用户群体对于相关信息的获取了解需求。
4 食品安全合作监管如何演进:基于事件系统理论的分析 徐国冲; 食品安全;合作监管;事件系统理论;共治模式;治理现代化 基于事件系统理论,分析21世纪以来食品安全合作监管的“关键事件集”,凝练各阶段的演进特征。研究发现,在食品安全监管体系中,关键事件通常与组织合法性有关;推动合作监管顺利步入战略深化期的关键是将合作监管理念制度化;过往事件之所以产生效应,是因为其本身具备的强度、时间及空间属性,吻合食品安全监管政策的变迁需求,并在发生后能够实现阶段性目标,促成一定的合作效应。食品安全合作监管从合作探索期迈向战略深化期一系列关键事件,深刻折射了国家—社会关系的变化:由强调国家主宰的一元主义模式到重视国家与社会合作的共治模式。
********************************************
while length > 0:
textlist[index] = textlist[index + 1]
index = index + 1
length = length - 1
TypeError: 'str' object does not support item assignment
产生原因
在python中,字符串是不可变对象,不能通过下标的方式直接赋值修改。同样的不可变对象还有:数字和元组。
解决办法
不能在原列表中进行修改,那就新建一个列表来替换
newlist = []
for i in range(len(textlist)):
if i < len(textlist)-1:
if i < index: # 该删除元素索引之前的不变
newlist.append(textlist[i])
else: # 等价于 textlist[index] = textlist[index + 1]
newlist.append(textlist[i+1])
最后
以上就是昏睡火龙果为你收集整理的Python:TypeError: ‘str‘ object does not support item assignment的全部内容,希望文章能够帮你解决Python:TypeError: ‘str‘ object does not support item assignment所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复