我想把这个打印输出保存到CSV文件中,但是这段代码不能工作,我如何将这个输出保存到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()我想像这样省下CSV
hi2000
hi2001
hi2002发布于 2022-01-11 16:26:25
要将一行写入CSV文件,写e.g.()函数参数应该是一个可迭代对象(例如list)。
下面的代码将创建一个CSV文件,其中一列数字从2000到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}']) 如果希望使用print()函数格式化变量,则可以使用str.format()方法或格式化字符串文字 (也称为f-string)。上面的代码使用f字符串f'hi{x}'将x的每个值格式化为表单的字符串: hi2000、hi2001等。
https://stackoverflow.com/questions/70670041
复制相似问题