[英]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.