[python] Python write line by line to a text file

I am trying to output the result from a Python script to a text file where each output should be saved to a line.

f1=open('./output.txt', 'a')
f1.write(content + "\n")

When I open output.txt with the regular notepad the results look like this:

color amber color aqua color analysis color app color adobe color alive app

However, when I open the file with notepad++ it looks fine and each word is saved on a line.

How can make the script save the result line-by-line so it would show the same on the regular notepad?

This question is related to python

The answer is


Well, the problem you have is wrong line ending/encoding for notepad. Notepad uses Windows' line endings - \r\n and you use \n.


You may want to look into os dependent line separators, e.g.:

import os

with open('./output.txt', 'a') as f1:
    f1.write(content + os.linesep)