簡體   English   中英

Append 數據到 csv 列 python

[英]Append data to csv columns python

csv 的外觀如何

col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
,,value6,value7,value8,value9
,,value10,value11,value12,value13

到目前為止我的 function 看起來如何

def append(file, value1, value2):
    with open(file, 'a',) as file:
        writer = csv.writer(file, quoting=csv.QUOTE_NONE, escapechar=' ')
        writer.writerow([value1, value2])

append function 在 function 中被調用,其中值 1 和值 2 是從中傳遞的。

如果 csv 文件如下所示,則 function 可以完成這項工作

col1,col2,col3,col4,col5
value1,value2,value3,value4,value5

只要傳入 value1 和 value2,我怎么能寫入特定的單元格。不需要擔心傳遞的值,只是為了讓 function 引入 arguments。

csv 看起來像:


col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
,,value6,value7,value8,value9
,,value10,value11,value12,value13

預期結果


col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
argument1,argumen2,value6,value7,value8,value9
argument3,argument3,value10,value11,value12,value13

我就是這樣學習的,而且很容易:

def append_csv(file, *argv):
    my_line = ','.join([elem for elem in argv]) + '\n'
    file.write(my_line)
  
my_file = open('my_csv_file.csv', 'a')
append_csv(my_file, 'val1', 'val2', ... , 'valN')
my_file.close() # you need to close to save the changes.

暫無
暫無

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

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