将包含多个数据的列表写入python中单独列中的csv文件

时间:2015-04-05 22:07:17

标签: python-2.7 export-to-csv scrape

import csv
from itertools import izip
    if l > 0:
            for i in range(0,l):
        combined.append(str(questionList[i]).encode('utf-8') + str(viewList[i]).encode('utf-8'))
#       viewcsv.append(str(viewList[i]).encode('utf-8'))
#       quescsv.append(str(questionList[i]).encode('utf-8'))
        with open('collect.csv', 'a') as csvfile:
             spamwriter = csv.writer(csvfile, delimiter='\n')
             spamwriter.writerow(combined)
#            spamwriter.writerows(izip(quescsv, viewcsv))
        return 1
    else:
        return 0

我需要生成一个csv文件,并将来自2个或更多列表的数据泛洪到单独的列而不是单个列中。目前我正在尝试将两个列表组合在一个列表中(合并)并将其用作写入的输入,但我没有想要的o / p。 我尝试了很多东西,包括fieldnames方式,izip方式,但是徒劳无功。 例如:     questionList viewList         4 3意见         5 0次观看次数

使用的数字只是例如。

2 个答案:

答案 0 :(得分:0)

可能你需要这样的东西:

import csv

X = [1, 2, 3, 4, 5]
Y = [2, 3, 5, 7, 11]
Z = ['two', 'three', 'five', 'seven', 'eleven']

with open('collect.csv', 'w') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')
    for row in zip(X, Y, Z):
        writer.writerow(row)

答案 1 :(得分:0)

import csv

X = [1, 2, 3, 4, 5]
Y = [2, 3, 5, 7, 11]
Z = ['two', 'three', 'five', 'seven', 'eleven']

with open('collect.csv', 'w') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')

    writer.writerow(X)
    writer.writerow(Y)
    writer.writerow(Z)