我有一個串列和一個變數
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)
uj5u.com熱心網友回復:
首先,盡量不要將變數命名為與內置型別(串列)相同。這會破壞很多東西。
編輯: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')
uj5u.com熱心網友回復:
如果您想按照問題的建議使用 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在對 的呼叫中指定為 '\t'(制表符)csv.writer(),我們附加變數和串列以創建一個新串列,該串列用作 的引數writerow()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475883.html
