Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何阻止writer.writerows(all)在完成后重复这些行_Python_Python 2.7_Csv - Fatal编程技术网

Python 如何阻止writer.writerows(all)在完成后重复这些行

Python 如何阻止writer.writerows(all)在完成后重复这些行,python,python-2.7,csv,Python,Python 2.7,Csv,我使用此代码从CSV文件中读取推文,并将结果写入新文件。它工作得很好,但问题是作者没有停下来,一次又一次地重复这句话。请帮忙 with open('D:\oopp.csv', 'rU') as csvinput: with open('D:/test8_datasets_output.csv', 'wb') as csvoutput: writer = csv.writer(csvoutput,lineterminator='\n') reader = c

我使用此代码从CSV文件中读取推文,并将结果写入新文件。它工作得很好,但问题是作者没有停下来,一次又一次地重复这句话。请帮忙

with open('D:\oopp.csv', 'rU') as csvinput:
    with open('D:/test8_datasets_output.csv', 'wb') as csvoutput:
        writer = csv.writer(csvoutput,lineterminator='\n')
        reader = csv.reader(csvinput)

        all=[]
        row = next(reader)

        for row in reader:
            features = get_features_from_tweet(row[0])
            result1 = classifier1.classify(features)
            result2 = classifier2.classify(features)

            row.append(result1)
            row.append(result2)

            all.append(row)

            writer.writerows(all)
输出:[“特斯拉距离达到苹果市值的目标还有几年”,“专业”,“负”] [[“特斯拉距离达到苹果市值的目标还有几年”,“专业”,“负”],[“苹果1万亿美元的股票市值可能还有几年”,“专业”,“负”] [[“特斯拉距离达到苹果市值的目标还有几年”、“专业”、“负”]、[“苹果1万亿美元的股票市值可能还有几年”、“专业”、“负”]、[“苹果已禁止全球供应商工厂的“保税奴役”、“in”、“po”]]
[[“特斯拉距离达到苹果市值的目标还有几年”、“专业”、“负”]、[“苹果1万亿美元的股票市值可能还有几年”、“专业”、“负”]、[“苹果已禁止全球供应商工厂的“保税奴役”、“in”、“po”]、[“阿里巴巴的马云试图让员工对美国的诉讼放心”、“in”、“po”]

您将添加到列表,然后将该列表写入循环中

不要附加到列表中,只需使用
writer.writerow()
(无
s
)分别写入每一行即可:


您将附加到一个列表,然后在循环中写入该列表

不要附加到列表中,只需使用
writer.writerow()
(无
s
)分别写入每一行即可:


这不是正确的答案,结果很糟糕,问题是为什么循环不正确stop@IbrahimDangou:然后告诉我更多关于您的输入和期望以及我的答案不正确的原因。如果您在您的问题中给我们提供了一个可复制的样本以及预期的输出,那将非常有帮助,这样我们就可以为您提供更有意义的帮助。@IbrahimDangou:请在您的问题中提供这些信息。试着提供一个简单的、有代表性的小样本,再现你所看到的问题,不要把所有的东西都放在你的帖子里。嗯,了解MartijnPieters,我可以向你保证,他的解决方案中的任何错误都是由于缺乏你的信息造成的(@IbrahimDangou)。。。一旦读卡器中的所有行都被使用,循环将退出,但不会退出。我的推文只有40条,结果超过700条。它应该在第40条推文中退出。这不是正确答案,结果很糟糕,问题是为什么循环没有退出stop@IbrahimDangou:然后告诉我更多关于您的输入和期望以及我的答案不正确的原因。如果您在您的问题中给我们提供了一个可复制的样本以及预期的输出,那将非常有帮助,这样我们就可以为您提供更有意义的帮助。@IbrahimDangou:请在您的问题中提供这些信息。试着提供一个简单的、有代表性的小样本,再现你所看到的问题,不要把所有的东西都放在你的帖子里。嗯,了解MartijnPieters,我可以向你保证,他的解决方案中的任何错误都是由于缺乏你的信息造成的(@IbrahimDangou)。。。一旦读卡器中的所有行都被使用,循环将退出,但不会退出。我的推文只有40条,结果超过700条。输入:通用汽车面临投资者对250亿美元现金储备份额的需求产出:通用汽车面临投资者对250亿美元现金储备份额的需求,negi正在进行情绪分析,将每条推特分类为相关主题和情绪。你可以通过提问添加信息。投入:通用汽车面临投资者对250亿美元现金储备份额的需求产出:通用汽车面临投资者对250亿美元现金储备份额的需求,专业人士,negi正在进行情绪分析,将每条推特分类为相关主题和情绪,您可以通过提问添加信息。
with open('D:\oopp.csv', 'rU') as csvinput:
    with open('D:/test8_datasets_output.csv', 'wb') as csvoutput:
        writer = csv.writer(csvoutput,lineterminator='\n')
        reader = csv.reader(csvinput)

        row = next(reader)

        for row in reader:
            features = get_features_from_tweet(row[0])
            result1 = classifier1.classify(features)
            result2 = classifier2.classify(features)
            writer.writerow(row + [result1, result2])