Python遇到的报错
今天做一个教科书上的程序设计题,将txt文件中的成绩经过加权处理后存入另一个txt文件。题目本身很简单,但出现了几个报错,因此加以记录。
-
TypeError: ‘str’ object does not support item assignment
字符串内容不可更改
错误原因:通过f=list(open(‘xxx.txt’))后,文件中的每一行为一个字符串。可通过split()函数实现对这一整个字符串的分割。 -
TypeError: can’t multiply sequence by non-int of type ‘float’
切割后的变为列表元素但格式仍为字符串,还需要转型。注意:批量数据中有一个数据为转为相应格式都会出现报错,无法下一步。 -
IndexError: list index out of range
列表里面有空项,同时对列表项处理时会报错。原因是初始文件中最后一行是空,因而列表最后一项是空,删去就好。 -
IndexError: string index out of range
字符串索引越界了