将打印输出保存在csv文件中



我想将此打印输出保存到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

若要将行写入CSV文件,writerow((函数参数应为可迭代对象(例如列表(。

以下代码将创建一个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字符串(。上面的代码使用f字符串f'hi{x}'将x的每个值格式化为以下形式的字符串:hi2000、hi2001等。

最新更新