Я пытаюсь добавить новую информацию в a для l oop в новую строку, а затем записать ее в текстовый файл. Простой пример кода вызывает у меня проблемы:
ID = "A1"
val = 0.4
tmp = []
for i in range(0,10):
aa = (ID + ',' + repr(val))
tmp.append(aa)
text_file = open("output.txt", "w")
text_file.write("%s\n" % tmp)
Однако содержимое файла output.txt выглядит так:
['A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4', 'A1,0.4']
В то время как я хотел бы, чтобы каждая итерация внутри l oop на новой строке:
['A1,0.4'
'A1,0.4'
...
...
'A1,0.4']
Я знаю, что добавление новой строки '\ n' должно работать, но это просто добавление этого в виде текста, а не работа в качестве новой строки. Некоторые из этих файлов имеют длину 1000 строк, поэтому открытие текстового файла и запись выходных данных каждый раз будет очень трудоемким, в отличие от создания одного большого массива и его вывода в текстовый файл в конце?