簡體   English   中英

寫入 CSV 文件時如何修復“錯誤:預期可迭代,而不是 int”?

[英]How to fix "Error: iterable expected, not int" when writing to a CSV file?

為什么我的 CSV 寫 function 不起作用? 這似乎是一個非常簡單的代碼,但 CSV writerow要求一個可迭代的。 我只需要將 1,2,3 寫在一列中。

import csv

data = [1,2,3]

output = 'output.csv'

with open(output,'w') as f:
    writer = csv.writer(f)
    for item in data:
        writer.writerow(item)

您正在傳遞一個 integer 但需要一個列表。

import csv

data = [[1],[2],[3]]

output = 'output.csv'

with open(output,'w') as f:
    writer = csv.writer(f)
    for item in data:
        writer.writerow(item)

我們需要為 CSV 寫入器寫入writerow提供一個列表,其中包含 1 個完整行的值。

例如

import csv

data = [1,2,3]

output = 'output.csv'

with open(output,'w') as f:
    writer = csv.writer(f)
    writer.writerow(data) # as data includes only 1 row. For multiple rows write every row with a loop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM