Добавить несколько строк заголовка в существующий CSV-файл - PullRequest
1 голос
/ 02 апреля 2020

У меня есть группа CSV-файлов, и мне нужно добавить ко всем из них определенный c заголовок, составленный из 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

Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 02 апреля 2020

Вы можете добавить символ новой строки к каждому имени заголовка и написать эту строку:

header = ['Plantillas.mot', 'version=1', 'nRows='+str(len(data1)), 'nColumns=7', 'inDegrees=yes', 'endheader']
header = '\n'.join(header)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...