在csv fi中获取输出的多个写入语句

2024-09-30 20:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码中有多个for和write语句,我希望在csv文件的不同行中获得每个write语句的输出

with open("csvtest_new.csv", "w") as f:
    writer = csv.writer(f,delimiter='\t', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for namespace in namespaces:
        writer.writerow(namespace['name'])
        x = client.bucket.list(namespace['name'])
        bucketlist = x['object_bucket']
        for bucket in bucketlist:
            writer.writerow(bucket['name'])

结果:全部在一行中

ae
"2b30c894e9bf42bc9033c7"
"fdb7911f39014ea682c7329"
aeims
"b5b54ae564ba"
"b788837b21ed4"

期望

Row 1        Row 2
ae           "2b30c894e9bf42bc9033c7"
             "fdb7911f39014ea682c7329"
aeims        "b5b54ae564ba"
             "b788837b21ed4"

Tags: csvnameinforbucket语句namespacewrite
1条回答
网友
1楼 · 发布于 2024-09-30 20:27:11

我会想办法把它分解成“细胞”。请记住,csv在每次输入后都有一个逗号,然后您可以通过该逗号进入下一行。因此,创建一个函数来生成每个单元格,并在循环中调用它。关键提示,尽量少打开和关闭csv,可能会在windows无法跟上的情况下遇到错误

相关问题 更多 >