我試圖建立一個動態刪除,並根據它在傳遞列號命令行功能到目前爲止,我已經定義如下:動態參數
import csv
def delete(rows_to_keep):
with open('file.csv','r') as source:
rdr= csv.reader(source)
with open('reordered.csv','w') as result:
wtr= csv.writer(result, delimiter=',', lineterminator='\n')
for r in rdr:
wtr.writerow(...)
rows_to_keep = [1, 3, 5, 6]
delete(rows_to_keep)
然而,在以上,我想在各writerow(...)以由自變量被替換如下:
... = r[1], r[3], r[5], r[6]
即
wtr.writerow(r[1], r[3], r[5], r[6])
並且具有參數數量和順序變化取決於通過什麼。
我不太確定如果突然數組有10個值,我可以做到這一點。有任何想法嗎??
完美謝謝! – NickP
我會一直使用列表理解:這是他們的目的。而且,在第一個例子中,'list()'通常會簡單地寫成'[]'。 – EOL
理解力非常好,但對於新程序員來說,他們很難將其包圍。由於這不是問題的關鍵,我選擇保持簡單和明確。因人而異。 – alexis