本文主要是介绍python读取txt文件并且去掉第一行,空格取值,报错:ValueError: not enough values to unpack (expected 3, got 0),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近做实验,要读数据集里面参数,因为第一行数据集的描述,不想直接从txt文档中删除。
一读取方法:
1、可以采用readlines对文档进行取值读取,但是不能确定是第几行,无法确定第一行,如果没有这个需求可以使用这个函数读取。
2、我使用enumerate分行读取。
代码如下:
def load_file(self, filename):with open(filename, 'r') as f:for i, line in enumerate(f):if i == 0: # 去掉文件第一行的titlecontinueyield line.strip('\r\n')print('Load %s success!' % filename)
for line in self.load_file(filename): #按照按照随机取测试集和训练集user, movie, rating= line.split() #rating是评分
但是报错:ValueError: not enough values to unpack (expected 3, got 0)
通过测试输出没啥问题,一行一行输出
并且的也使用strip对换行进行排除。
原因:原因是txt文档末尾有好几行的空行,可能strip函数使用不是很正确。直接把txt文档后面的几个空行删掉就可以了
当然也可以采用其他方法解决
这篇关于python读取txt文件并且去掉第一行,空格取值,报错:ValueError: not enough values to unpack (expected 3, got 0)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!