Как переместить данные на новую строку под заголовком - PullRequest
1 голос
/ 24 февраля 2020

Я просматривал «похожие вопросы» здесь и не видел близких.

У меня есть текстовый файл и заголовки, которые я пишу в Python, но когда я открываю и затем записать данные в файл, он начинается сразу после заголовка, когда я хочу, чтобы данные начинались в строке сразу под заголовком. Я посмотрел на некоторые предложения здесь, и он сказал использовать аргумент lineterminator, но это ничего не исправило, поэтому я думаю, что я должен неправильно его использовать?

Что я пытаюсь:

import csv

results_file_path = ("C:\\Users\\priper\\Desktop\\freq_sweep_results\\headers_01.txt")



with open(results_file_path, 'w', newline='') as filey: 
    csv_writer = csv.writer(filey, delimiter = '\t', lineterminator='\n')
    csv_writer.writerow(['Freq', 'a1','b1','c1'])
filey.close()

frequency = 1000
a1_results =  [6.2]
b1_results = [9.9]
c1_results = [90.0]

with open(results_file_path, 'a', newline='') as filey: 
    csv_writer = csv.writer(filey, delimiter = '\t', lineterminator='\n')
    csv_writer.writerow([frequency, a1_results[-1], b1_results[-1],  c1_results[-1] ])   

text Результаты файла:

Freq    a1  b1  c11000  6.2 9.9 90.0

желаемые результаты текстового файла:

Freq    a1  b1  c1
1000    6.2 9.9 90.0

Есть идеи?

1 Ответ

2 голосов
/ 24 февраля 2020

Можете ли вы попробовать изменить эту строку

csv_writer = csv.writer(filey, delimiter = '\t', lineterminator='\n')

на

csv_writer = csv.writer(filey, delimiter = '\t', lineterminator='\r')

Разрешение "lineterminator = '\ r'" перейти к следующему ряду,

...