Python 3.x 使用Python逐行写入CSV

Python 3.x 使用Python逐行写入CSV,python-3.x,Python 3.x,我有一个要求,我需要生成一个带有年和月(串联)的数字,并将相同的数字写入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"

我有一个要求,我需要生成一个带有年和月(串联)的数字,并将相同的数字写入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])

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

您需要使用
writerow()


您需要使用
writerow()


尝试了你的代码,一行一行地得到值,但是,在每一行之后,我得到的是空行。2019120192201932019420195只需将
newline=''
添加到
open
。我正在编辑代码尝试您的代码,一行一行地获取值,然而,在每一行之后,我获取的是空行。2019120192201932019420195只需将
newline=''
添加到
open
。我正在编辑代码
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])