繁体   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