簡體   English   中英

將整個列表寫入csv python中的一行

[英]writing a whole list into one row in csv python

我有一個列表和一個變量

myList = ['a', 'b', 'c', 'd']
myVariable = 10

我想使用 Python 將此列表和變量寫入 CSV 文件,它應該這樣編寫(但在相鄰值之間使用制表符並且沒有“,”):

10 a b c d

而不是這樣:

10
a
b
c
d

到目前為止,我有:

myList = ['a', 'b', 'c', 'd']
file = open("CSVfile" + '.csv','w', newline='', encoding='utf-8')
writer = csv.writer(file)
writer.writerow(myVariable)
writer.writerow(myList)

首先,盡量不要將變量命名為與內置類型(列表)相同。 這會破壞很多東西。 編輯:nvm 我看到你編輯了你的帖子。

您可以將列表和變量合並為一個字符串,然后編寫它。 您甚至不需要 csv 編寫器。

myList = [a,b,c,d]
with open("CSVfile" + '.csv','w', encoding='utf-8') as f:
    line = '\t'.join([myVariable] + myList)
    f.write(line + '\n')

如果您想按照問題的建議使用 csv 模塊(此處的文檔),您可以這樣做:

import csv
myList = ['a', 'b', 'c', 'd']
myVariable = 10
with open('CSVfile.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file, delimiter='\t')
    writer.writerow([myVariable] + myList)

請注意, delimiter在對csv.writer()的調用中指定為 '\t' (tab),我們附加變量和列表以創建一個新列表,該列表用作writerow()的參數。

暫無
暫無

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

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