[英]Append data to csv columns python
How the csv looks like csv 的外观如何
col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
,,value6,value7,value8,value9
,,value10,value11,value12,value13
how my function looks so far到目前为止我的 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])
The append
function is called inside a function where value 1 and value 2 are passed from. append
function 在 function 中被调用,其中值 1 和值 2 是从中传递的。
If the csv file looks like the below, the function does the job如果 csv 文件如下所示,则 function 可以完成这项工作
col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
How could I write to a particular cell for as long as value1 and value2 are passed in. Don't need to wory about the values being passed, just for the function to introduce the arguments.只要传入 value1 和 value2,我怎么能写入特定的单元格。不需要担心传递的值,只是为了让 function 引入 arguments。
the csv would look like: csv 看起来像:
col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
,,value6,value7,value8,value9
,,value10,value11,value12,value13
Expected result预期结果
col1,col2,col3,col4,col5
value1,value2,value3,value4,value5
argument1,argumen2,value6,value7,value8,value9
argument3,argument3,value10,value11,value12,value13
That way is how I was learned and is so easy:我就是这样学习的,而且很容易:
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.