I want to save this print output to CSV file but this code is not working, how can I save this output to CSV?
import csv
for x in range(2000, 3000):
print('hi', x, sep='')
f = open('op2.csv', 'w')
writer = csv.writer(f)
writer.writerow(print())
f.close()
I want to save on CSV like this
hi2000
hi2001
hi2002
>Solution :
To write a row to a CSV file, the writerow() function argument should be an iterable object (e.g. list).
The following code will create a CSV file with one column of numbers ranging from 2000 to 2999.
import csv
with open('op2.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['a']) # output header row as first line
for x in range(2000, 3000):
writer.writerow([f'hi{x}'])
If want to format variables using the print() function then you can use str.format() method or formatted string literals (also called f-strings for short).