我使用此代码从CSV文件中读取tweet,并将结果写入新文件。它工作得很好,但问题是作者没有停下来一遍又一遍地重复这行话,有什么帮助吗?
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)输出:[[“特斯拉距离达到苹果市值的目标还有几年”,‘http://t.co/uv6q87moTt’,'neg']] [[“特斯拉距离达到苹果市值的目标还有几年”,'pro','neg'],[‘苹果1万亿的股票市值可能还需要数年的时间http://t.co/twZmljm5y3','pro','neg']] [[“特斯拉距离达到苹果市值的目标还有几年”,'pro','neg'],[‘苹果1万亿股票市值可能是多年后的http://t.co/twZmljm5y3','pro','neg'],[’苹果已禁止全球供应商工厂的“保税劳役”http://t.co/kcJGLtgMjF http://t.co/KCYwDyqBEU','in','po']] [[“特斯拉距离其达到苹果市值的目标还有几年”,‘http://t.co/uv6q87moTt’,'neg'],[‘苹果1万亿股票市值可能是数年后的http://t.co/twZmljm5y3','pro','neg'],[‘苹果已禁止全球供应商工厂的“保税劳役”http://t.co/kcJGLtgMjF http://t.co/KCYwDyqBEU','in','po'],[“阿里巴巴的马云寻求在美国的诉讼中安抚员工”,'in','po']]
发布于 2015-03-10 00:32:39
您将附加到一个列表,然后在循环中写入该列表。
不需要追加到列表中,只需使用writer.writerow() (无s)单独编写每一行:
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])https://stackoverflow.com/questions/28947059
复制相似问题