【发布时间】:2018-11-07 20:02:20
【问题描述】:
使用 Python 执行一系列 SQL 查询,并希望将我的查询的每次迭代的输出导出为自己的 csv 文件。
例如:
clients = ['Ellen','Jose','Tina']
for client in clients:
print(client)
with open('/sales.csv', 'wt') as outfile:
dw=csv.writer(outfile)
dw.writerow(['index', 'client','product','sales'])
query = """
SELECT '{}' as client,
product,
COUNT(1) AS sales
FROM datasource
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 100""".format(market,market)
with open('sales.csv'.format(client,client), 'w') as output:
output.write(client)
我想要一个名为 sales_ellen.csv、sales_jose.csv 的文件名——我知道这不是这样做的(它会将每个文件附加到 sales.csv 文件中)。谢谢
【问题讨论】:
标签: python file for-loop string-formatting