with open("movies.txt") as infile: for line in infile: list1 = [ ] for temp in line.split(':'): list1.append(temp) if (list1[0] == 'product/productId'): if(list1[1] != product): product = list1[1] f1=open(list1[1],'w') elif(list1[0] == 'review/text'): if (list1[1] != product): f1.write(list1[1] + os.linesep)我不断收到ioerror,一旦我使用“ for filename in line”而不是“ open(filename)as file:”,ioerror就会消失,请帮助我已经尝试过此页面上的所有solutin格式,逐行读取Python中的大型文本文件,而无需将其加载到内存中,但无济于事当我使用此代码时,它工作得很好...for line in file_contents('movies.txt').splitlines(): list1 = [ ] for temp in line.split(":"): list1.append(temp) for temp2 in line.split(":"): list1.append(temp2) if (list1[1] != product): if (list1[0] == 'product/productId'): product = list1[1] f1 = open(list1[1],'w') elif(list1[0] == 'review/text'): f1.write(list1[1] + os.linesep)但是我必须使用我发布的第一个代码。
添加回答
举报
0/150
提交
取消