使用Python逐行写入CSV

时间:2019-08-12 03:26:38

标签: python-3.x

我有一个要求,我需要生成一个带有年和月(连接的)的数字,并将相同的数字写入csv中,该csv应该逐行,在下面的代码下尝试

import csv

l = []
for x in range(2019,2031):
    for i in range(1,13):
        m = str(x)+str(i)
        l.append(m)
        #l.append('\n')
    writer = csv.writer(open("path\\test.csv","w"))
    writer.writerows([l])

但是我在单行中获取值,而不是逐行(在单列中)获取值

1 个答案:

答案 0 :(得分:1)

您需要使用writerow()

import csv

l = []
for x in range(2019,2031):
    for i in range(1,13):
        m = str(x)+str(i)
        l.append(m)
writer = csv.writer(open("path\\test.csv","w",newline=''))
for each in l:
    writer.writerow([each])