簡體   English   中英

Python 2.0.7,將一些值逐行寫入csv文件

[英]Python 2.0.7, write some values to csv file row by row

我有很多列表,每個列表都有十二個值:

[“ 0.0051”,“-0.0351”,...,“ 0.0325”]
[“ 0.0065”,“ 0.0014”,...,“ 0.0851”]。 [“ 0.0151”,“ 0.0512”,...,“ 0.00917”]

每個列表的ID號都類似於2、4、7、9 ...

我想將此列表逐行寫到一個csv文件中(如果我們通過excel查看csv文件,則每行有12個值,每行表示id_number)

我只是像這樣編碼

if existed_id != cur_id:
       cur_ id = existed_id
       value_list.append("/n")
       with open ('outcome.csv', 'w') as csvfile:
                 g = csv.writer(csvfile, delimiter = ',')
                 data = value_list
                 g.writerow(data)

運行時,它沒有完全寫在我的csv文件中。 怎么了

如果您的records是列表od字符串列表:

records = [["0.0051", "-0.0351", ..., "0.0325"],
           ["0.0065", "0.0014", ..., "0.0851"],
            . . .
           ["0.0151", "0.0512", ... , "0.00917"]`

然后以下代碼將用len(records)行寫入一個csv文件:

with open('outcome.csv', 'w') as csvfile:
    g = csv.writer(csvfile, delimiter=',')
    for record in records:
         g.writerow(data)

with open...行會創建一個新文件(並覆蓋以前可能存在的文件),因此請確保不要將其放入記錄循環中,因為最后只會將最后一條記錄保存到文件中。

暫無
暫無

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

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