python读txt文件遇到了问题

img

这个是需要读取的数据

img

这个是运行出现的错误 我也不知道这是为啥- - 能请高人们指点一下吗

首先,你这个代码提出的数据不干净,相隔两个项之间的空格数不一样,很难直接split(' ')完美分割数据。你应该利用正则表达式将所有连续空格替换成一个空格或者其他分隔符再分割字符串。
然后由于你保存的数据有空格,后面的计算才会报错。

如果确定文件的编码都是一样的,下面的with可以不要

            with open(file_path, 'rb') as f:  # 二进制打开文件
                r = f.read()
                f_charinfo = chardet.detect(r)  # 获取编码
                r = r.decode(f_charinfo['encoding'])  # 根据编码打开
                lineList = r.splitlines()
                resultList = lineList
                # resultList = [item.split(',') for item in resultList]  # 这个只能处理单一的分隔符
                resultList = [re.findall(r'\w+', item) for item in resultList]  # 可以处理各种非字母数字符号做分割符的情况