簡體   English   中英

在現有的 csv 文件中添加多行標題

[英]Add several rows header in an existing csv file

我有一組 csv 文件,我需要向所有這些文件添加一個由 6 個不同行組成的特定標題:

header = ['Plantillas.mot', 'version=1', 'nRows='+str(len(data1)), 'nColumns=7', 'inDegrees=yes', 'endheader']

我正在嘗試一切,我的最后一次嘗試:

header = ['Plantillas.mot', 'version=1', 'nRows='+str(len(data1)), 'nColumns=7', 'inDegrees=yes', 'endheader']
import csv
ordered_filenames = header
with open('mycsv.csv') as csvfile, open(rute+'/loadsol/result1.mot',"w",newline='') as result:
    rdr = csv.DictReader(csvfile, fieldnames=ordered_filenames)
    wtr = csv.DictWriter(result, ordered_filenames)
    wtr.writeheader()
    for line in rdr:
        wtr.writerow(line)

但這給了我同一行中的所有標題,我需要標題顯示如下:

Plantillas.mot
version=1
nRows=821
nColumns=7
inDegrees=yes
endheader

非常感謝您的幫助!

您可以為每個標題名稱添加一個換行符並寫入該字符串:

header = ['Plantillas.mot', 'version=1', 'nRows='+str(len(data1)), 'nColumns=7', 'inDegrees=yes', 'endheader']
header = '\n'.join(header)

暫無
暫無

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

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