【问题标题】:Write into CSV, row by row using Python使用 Python 逐行写入 CSV
【发布时间】:2019-12-18 16:29:10
【问题描述】:

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

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

【问题讨论】:

    标签: python-3.x


    【解决方案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])
    

    【讨论】:

    • 尝试了您的代码,逐行获取值,但是,在每一行之后,我都得到了空行。 20191 20192 20193 20194 20195
    • 只需将newline='' 添加到open。我正在编辑代码
    猜你喜欢
    • 2016-09-14
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多