1

I have a requirement, where i need to generate a number with year and month(concatenated), and write the same numbers into csv, which should be in row by row, tried below code,

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])

But i'm getting values in single row, not row by row(in single column)

Spark
  • 23
  • 4

1 Answers1

3

You need to use 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])
Ayyan Khan
  • 507
  • 2
  • 12